Bonjour,
Je souhaite inclure des conditions au sein d'une query, et j'aurais souhaité connaitre la syntaxe à utiliser.
Je serais tenté par:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 <?php
mysql_query("SELECT * FROM nomdelatable WHERE"<?php if (condition) { echo ".champ=".$variable;} else { echo ".champ2=".$variable2.".";}?>"ORDER BY ......... ")
?>]

j'a i fai ca mais le problème c'est que cette méthode m'oblige à différencier tous les cas. Je m'explique: au lieu d'avoir une seule "query" j'en ai deux parce qu'il y a deux conditions. Or, je désire mettre plein de conditions (dans les WHERE, ORDER BY, LIMIT etc) donc ça m'obligerait à faire plein de cas... et s'il existe une méthode pour éviter ça...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<?php
if (condition) { 
mysql_query("SELECT * FROM nomdelatable WHERE champ = '".$variable."'ORDER BY ......... ");
} else { 
 
mysql_query("SELECT * FROM nomdelatable WHERE champ = '".$variable2."'ORDER BY ......... ");
?>