$_POST
変数に応じて、本当に長いクエリを作成するページがあります。私がMySQLのOR
なしでこれをやろうとしているのは、最後に小さなパラメータを変更するだけでクエリ全体を再記述しなければならないからです。MySQL複数の列がORなしで検索
これは私の擬似クエリです:
SELECT * FROM names WHERE
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' AND
location_b = '$var3'
私はOR
を使用した場合、この脂肪醜いクエリは次のようになります。
SELECT * FROM names WHERE
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' OR
person = '$var1' AND
place = '$var2' AND
location_b = '$var3'
ためlocation_a
とlocation_b
の両方を検索する方法はあります$var3
OR
を使わずに?
多分私は間違っていますが、最初の状態は2番目のものと一致しません....または私が逃した何かがありますか? –
あなたがまだ入力していない場合に備えて、ユーザーの入力($ _POST $ _GETなどのもの)を適切にサニタイズせずにクエリに入れたくない場合にのみお知らせします。詳細については、mysql_real_escape_string()またはPDOを参照してください。 – JoeCortopassi