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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの最後のレコードしか...
-
phpで複数の検索語を検索対象に...
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
PHPで[]の使い方について
-
VBA ACCESS SQL...
-
テキストボックスに入れた内容...
-
csvをDBへ読み込んだら、NULLが...
-
DBで検索結果に該当するデータ...
-
SELECT結果から動的にコンボボ...
-
【PHP】PDOでのMysqlから値を取...
-
会員登録したらメールが送られ...
-
<VB.NET>INSERT文でDBにデータ...
-
php postgres Insert と updat...
-
htmlとphpの分離
-
Pro*Cの構文エラー
-
値が「1」のカラム名を求めたい。
-
検索ワードを(1)クリアされない...
-
JAVA SQLServerException 列名 ...
-
エラー3011
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLにHTMLタグを挿入したい
-
php データ削除
-
MySQL+PHPでリストから詳細表示
-
テーブルの最後のレコードしか...
-
php テーブルを作れない
-
ACCESSのテーブルをHTMLファイ...
-
集計表が作れない
-
PHP + MySQLを使用して詳細画面...
-
MySQLが使えますレンタルサーバ...
-
PHPからMySQLへの検索
-
MySQLで0で検索できない
-
MySqlに、\\'の2つを含む文字を...
-
mysqlより取り出した値が、noti...
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
insert1つの処理でもトランザ...
-
VBAをつかってクエリの情報を抽...
-
Pro*Cの構文エラー
-
PHPで[]の使い方について
-
JAVA SQLServerException 列名 ...
おすすめ情報