- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+MYSQLで検索の不具合)
PHP+MySQLで検索の不具合
このQ&Aのポイント
- MySQLとPHPソースを統一し、キーワード検索時に文字によって検索結果が異なる不具合が発生しています。
- 特定の文字を含むキーワードでは検索にかかってくれず、不可解な現象が起きています。
- 検索結果によって同じ文字を利用しているにもかかわらず、検索されないレコードとされるレコードが混在しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
サーバにログインして、直でSQL叩いても 同じ結果が出ますか? MySQLに直でSQL叩いて見てください。 そこで "選手権" がヒットしないなら 何か変な文字が入ってしまっているのかも知れないですね。 レコードを確認してみましょう。 もしMySQL直では引っかかるのでしたら PHPの方で、検索用のSQL文を画面にprintして、確認してはどうでしょうか。
その他の回答 (1)
- duckling
- ベストアンサー率47% (88/185)
回答No.1
$keyword に何が渡っていて、 レコードに何が保存されているのかが問題ですよね。
質問者
補足
回答ありがとうございます。 レコードには 柔道世界選手権大会決勝戦 で、$keywordには、 世界 と入れるとヒットしますが 選手権といれるとヒットしません。 キーワードは、フォームからPOST送信して、 そのまま$keywordでsqlに渡しています。 最初 \ が勝手に入っているのではとも思いましたが 違うようでした。 宜しくお願いします
お礼
いろいろありがとうございました。 いいずらいですが、 結局、表示部分で、はじめの1件目が 表示されない不具合が原因でした。 PHPを疑いすぎたのが原因のようです。 ありがとうございました
補足
ご回答ありがとうございます。 わかりました。 試してみます。