• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでMySQLのデータを検索したい)

PHPでMySQLのデータを検索する方法

このQ&Aのポイント
  • PHPでMySQLのデータを検索する方法を教えてください
  • 質問者さんはPHPでMySQLのデータを検索しようとしていますが、表示されないようです。改善方法を教えてください。
  • 初心者の方にも分かりやすく、PHPでMySQLのデータを検索する方法を解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.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% (5238/13705)
回答No.1

$sql = "SELECT * FROM search WHERE". $name; まず、ここを直しましょう。 $nameには何が入っていますか? 検索するためのキーワードが入ってるのではないですか? それを search テーブルのどのカラムと比較したいのですか? 比較したいカラムの名前がわかったら $sql = "SELECT * FROM search WHERE カラム名 = '". $name . "'"; といった感じに直してみましょう。