- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでMySQLのデータを検索したい)
PHPでMySQLのデータを検索する方法
このQ&Aのポイント
- PHPでMySQLのデータを検索する方法を教えてください
- 質問者さんはPHPでMySQLのデータを検索しようとしていますが、表示されないようです。改善方法を教えてください。
- 初心者の方にも分かりやすく、PHPでMySQLのデータを検索する方法を解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まずはSQL文が書けるようになっていないと(phpで云々といっても)意味がありません。 http://dev.mysql.com/doc/refman/5.1/ja/select.html また投稿されたデータをSQL文に引き渡すなら、必ずエスケープしてください。 $sql = sprintf("SELECT * FROM search WHERE name='%s'", mysql_real_escape_string($name)); 実行結果が「失敗」していないか確認する習慣を。 $result = mysql_query($sql); if ($result === false) { エラー処理; } もしくは $result = mysql_query($sql) or die('sql error'); (蛇足) ネイティブなMySQL関数はすでに非推奨です。MySQLiもしくはPDOで書き直すことをお勧めします。プリペアドステートメント+プレースホルダが使えますのでエスケープ忘れもありません。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5268/13765)
回答No.1
$sql = "SELECT * FROM search WHERE". $name; まず、ここを直しましょう。 $nameには何が入っていますか? 検索するためのキーワードが入ってるのではないですか? それを search テーブルのどのカラムと比較したいのですか? 比較したいカラムの名前がわかったら $sql = "SELECT * FROM search WHERE カラム名 = '". $name . "'"; といった感じに直してみましょう。