Oui, sauf que la syntaxe est plus modulaire et te permet d'enchainer les conditions (en concatenant des and dans tous les cas) sans te demander si tu as deja ecrit le where ou non. Une autre solution plus elegante consiste a utiliser une variable 'separateur' comme suit :
Code :
- $separateur = 'where ';
- $condition = '';
- if(le test 1) {
- $condition .= $separateur;
- $condition .= "machin=$filtre1";
- $separateur = 'and ';
- }
- if(le test 2) {
- $condition .= $separateur;
- $condition .= "machin=$filtre2";
- $separateur = 'and ';
- }
- $sql = "select * from champ $condition";
|
Message édité par fred777888999 le 08-02-2010 à 11:24:05