- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql_queryでDB検索をしたいが、結果が表示できない)
mysql_queryでDB検索をしたいが、結果が表示できない
このQ&Aのポイント
- MYSQL関数の練習で、mysql_queryを使用してDB検索を行いましたが、結果が表示されません。
- 検索文字列に該当する複数のレコードが存在するにもかかわらず、エラーもなく結果がブランクになる原因がわかりません。
- 問題のソースコードを確認し、必要な修正があるかどうか判断できる方のアドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ログに不具合が見つからない場合は処理の切り分けをし、 一つ一つの動作を検証しましょう。 この場合ですとphpの動作とmysqlの動作の切り分けが必要です。 $sqlをechoし、そのクエリをmysqlコマンドから流して検索結果が出ますでしょうか。 結果が出た場合はphpの不具合となります。 $resultや$sqlがどこかで上書きされてないか注意しましょう。 結果が出なかった場合はクエリのエラーとなります。 クエリの構築を見直しましょう。 それでも不明だった場合は途中処理でexitかけてみてそこまでの処理が すべて正常かどうか確認しましょう。 // クエリのエラーな気がするなぁ
お礼
ご回答ありがとうございます。$sqlをechoしたところ、sql_keywordが入力されたものがでてきました。このクエリをPHPmyadminで実行したところ問題なく動作いたしました。 mysql_query($sql)をechoしたところ、Resource id #6が帰ってきました。 $resultをechoしたところ、1が帰ってきました。 やはりエラーが出てきません>< この情報から推測できるものはございますでしょうか?? お力をおかしいただければと存じます
補足
さまざま試してみたところ、上記ソースはあるプログラムに入れていた一部のものだったのですが、単純に上記ソースだけでは問題なく動作しました。 ほかに問題があったようです。別の部分をいろいろと検証してみたいと存じます。ご回答ありがとうございました。