人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

getパラメータが以下のように5つあって、
$_GET['aaa']
$_GET['bbb']
$_GET['ccc']
$_GET['ddd']
$_GET['eee']
それぞれ、値は空であったり、空で無かったりします。
空でなかった場合、SQLの検索条件として指定したいですが、
以下のようなやり方でセットしたいですが、
良い方法ありませんでしょうか。

//1.pdoバインドパラメータの設定
$params = array(
":Paaa" => $_GET['aaa'],
":Pbbb" => $_GET['bbb']
);
//2.SQL文
$sql = "
SELECT
*
FROM
TABLE
WHERE
aaa = :Paaa AND
bbb = :Pbbb
";
//3.SQL実行&結果取得
$res = parent::dataRequestDb($sql,$params);

●質問者: FujiiRock
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ku__ra__ge
●300ポイント ベストアンサー

こんな感じでしょうか。

SELECT *
 FROM TABLE
 WHERE (aaa = :Paaa OR :Paaa IS NULL)
 AND (bbb = :Pbbb OR :Pbbb IS NULL)

以前にも似た質問があったようです。
http://q.hatena.ne.jp/1181206365


FujiiRockさんのコメント
ありがとうございます〜(・∀・) なるほど〜
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ