[SQL] Comment ne pas exécuter une clause WHERE si une var est nulle
Hello,
J'ai un formulaire de recherche multi-critères, tous les critères ne sont pas obligatoires.
J'ai donc un select du style :
Code:
1 2 3 4
|
$var1 = $_POST['nom'];
$var1 = $_POST['couleur'];
SELECT * FROM base WHERE id='$var1' AND nom='$var2' |
Comment faire pour executer cette requete si $var2 est nulle dans ma page ?
Suis-je obligé de tester chaque variable (si j'en ai une 20zaine ça va être long...) avec un
Code:
1 2 3 4 5
|
if($var1!=""){
$sqlwhere = $sqlwhere . " and type = '".$type."'";
}
SELECT * FROM base WHERE 1 " . $sqlwhere |
N'y aurait-il pas un raccourci mysql pour skiper une clause WHERE si une variable est vide ?