• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpで複数検索語をテーブル上の複数項目を対象)

phpで複数検索語をテーブル上の複数項目を対象

このQ&Aのポイント
  • phpとMySQLの環境で複数検索語をテーブル上の複数項目を対象とした検索を実装したいです。
  • 検索窓に半角や全角で間を空けた入力キーワードをand検索として、テーブル上の複数の項目を参照して検索結果を得たいです。
  • エラーが発生し、mysql_num_rows()が正しいMySQLの結果リソースでないという警告が表示されます。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>name LIKE '%ソーラ%' Description LIKE '%ソーラ%' name LIKE '%ソーラ%' and name LIKE '%o%' >Description LIKE '%ソーラ%' or Description LIKE '%o%' これを見れば一目瞭然だと思いますが、条件が正しく作成できていません。なのでmysql_queryの時点で戻り値がfalseのハズです。なぜチェックしていないのでしょうか(デバッグ時ならor dieで止めるだけでもいいのに)。 >$sql = $keyand.$keyor; and条件で繋いだ条件(name)とor条件で繋いだ条件(Description)は、どう繋ぐのですか?それによって(たとえばand条件なら) $sql = '(' . $keyand . ')and(' . $keyor . ')'; などと書かないといけません。

anan19
質問者

お礼

たすかりました! アドバイスありがとうございます。

関連するQ&A