• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AND検索のスクリプト記述方法(PostgreSQL))

AND検索のスクリプト記述方法(PostgreSQL)

このQ&Aのポイント
  • PostgreSQLとPHPを連携させたデータベースを作成し、AND検索用のスクリプトの書き換え方を知りたい。
  • WHERE句のORをANDに変更するだけでは、すべての検索項目に検索語を入力しないと検索ができなくなってしまう。
  • この問題の解決策を教えてほしい。

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

  • ベストアンサー
  • shogo0809
  • ベストアンサー率47% (25/53)
回答No.1

$year_cond = $client_cond = $title_cond = "false"; ↓ $year_cond = $client_cond = $title_cond = "true"; false AND true AND true = false です。 false OR true OR true = trueです。

impAT
質問者

お礼

お世話になります。 ご回答と入門書を手掛かりに試行錯誤をしました。上記の回答への補足は的外れな内容だったようで大変失礼しました。 現時点で全件表示の回避はできておりませんが,AND検索の実装が優先でしたので,今回はこれで完成とします。 ありがとうございました。

impAT
質問者

補足

ご回答ありがとうございました。 早速書き換えて実行したところAND検索ができるようになりました。 ところが,3つある検索項目に何も入力せずに検索を実行するとすべてのレコードが表示されてしまいます。 何も入力しない場合はSQLを実行しないように冒頭に下記の記述をしております。 if (! isset($_POST['year']) || ! isset($_POST['client']) || ! isset($_POST['title'])) { exit; } 書き換える前のOR検索では,すべてブランクの時は実行されなかったのですが,AND検索時で同じ動作をさせるには何が足りないのでしょうか? ご教授いただければ幸いです。

関連するQ&A