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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?