![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHPからデータベースの検索について勉強をはじめたばかりで初歩的な質問かと思いますが過去ログを読んでも解決しなかったため質問いたします。
たとえばデータベースに教授名や授業名などを収納しておいてPHPで教授名を入力すると授業名等が表示されるようにするスクリプトを作ろうと思っているのですがうまくいきません。
少なくともMySQLで『田中』という教授名は入っているので検索すれば出てくるはずなのですが検索件数が0件になってしまいます。
テキストボックスに入力された情報を受け渡すところに原因がある気がするのですが原因はわかりませんでした。
おわかりになりましたらご教授ください
http://iskiso3.hustle.ne.jp/test.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>テスト</title>
</head>
<form action="test.php" method="post">
教授名を入力してください<br>
<input type="text" name="namae" size="30">
<input type="submit" value="送信">
</form>
<body>
<?php
$name = $_POST['namae'];
$con = mysql_connect("mysql3.naid.jp" , "ID" , "PASS") or
die ('DB Connection Error= '. mysql_error());
mysql_select_db("iskiso3", $con) or die ('DB Connection Error= '.
mysql_error());
$sql = "select * from jugyou where kyouju like "*$name*" ";
$result = mysql_query($sql,$con);
if ( $result == $FALSE ) { die("Search Result: 0 items"); }
$num = mysql_num_rows($result);
print "<table><tr><td>科目名</td><td>教授名</td><td>内線</td></tr>";
for ($i=0; $i<$num; $i++) {
$r = mysql_fetch_row($result);
print "<tr><td>$r[0]</td><td>$r[1]</td><td>$r[2]</td></tr>";
}
print "</table>";
?>
</body>
</html>
No.2ベストアンサー
- 回答日時:
$sql = "select * from jugyou where kyouju like "*$name*" ";
を
$sql = "select * from `jugyou` where `kyouju` like '%{$name}%' ";
としてみてください。
ただし、'%・・・%'という書式はスピードを期待できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの最後のレコードしか...
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
VBAをつかってクエリの情報を抽...
-
<VB.NET>INSERT文でDBにデータ...
-
ResultSetインターフェイスでの...
-
テキストボックスに入れた内容...
-
DBで検索結果に該当するデータ...
-
insert1つの処理でもトランザ...
-
Pro*Cの構文エラー
-
日またぎの計算
-
csvをDBへ読み込んだら、NULLが...
-
SQL文の実行に失敗しました???
-
codeigniter 複数モデルでトラ...
-
縦に長い<table>でなく横に長い...
-
ヒアドキュメントでSQLを書く事...
-
文字化けが解決できません。お...
-
VB.NETでSQLを作る時のカンマの...
-
SQL文2つ実行
-
ボタンのonclick時における関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php データ削除
-
php テーブルを作れない
-
MySQLにHTMLタグを挿入したい
-
SQL1回で、平均と合計を両方出...
-
MYSQLからphpで取り出した...
-
PHPからMySQLへの検索
-
MySQLが使えますレンタルサーバ...
-
phpからdbへアクセスし、レコー...
-
MySQL+PHPでリストから詳細表示
-
文字化け お名前comサーバー
-
PDOでMySQL接続した際の文字化...
-
mysql - 出力を縦表示
-
ACCESSのテーブルをHTMLファイ...
-
PHP の ファイルアップロード
-
mysqlより取り出した値が、noti...
-
GROUP_CONCATで条件指定
-
集計表が作れない
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
JAVA SQLServerException 列名 ...
おすすめ情報