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を探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル名が可変の場合のクエ...
-
エラー 1068 (42000): 複数の主...
-
MySQLのテーブル作成で 自信が...
-
【初歩】ラジオボタンをつかっ...
-
mysqlがインストールされている...
-
データベースの複製の仕方(mysql)
-
MySQLのテーブル作成でハイフン...
-
PHPとMySQLを使った掲示板の作り方
-
複数DBテーブルからのデータ取得
-
SQLです教えてくださいお願いし...
-
下記の問合せを行うクエリを、P...
-
下記の問合せを行うクエリを、P...
-
MAMPで80ポートが使用されている...
-
うまくいきません教えてくださ...
-
htmlコードで書かれた表にphpで...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLにHTMLタグを挿入したい
-
テーブルの最後のレコードしか...
-
ファーストサーバのレンタルサ...
-
MySQL+PHPでリストから詳細表示
-
php テーブルを作れない
-
SQL1回で、平均と合計を両方出...
-
php データ削除
-
PHP + MySQLを使用して詳細画面...
-
検索結果を出すためには?(php...
-
GROUP_CONCATで条件指定
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
insert1つの処理でもトランザ...
-
VBAをつかってクエリの情報を抽...
-
SQLインジェクション対策
-
テキストボックスに入れた内容...
-
Pro*Cの構文エラー
-
JAVA SQLServerException 列名 ...
-
SQL文が実行できません
-
<VB.NET>INSERT文でDBにデータ...
おすすめ情報