Bonjour
voici mon problème :
J'ai une base SQL avec une table et des champs.
Grâce à un formulaire en HTML je définie des critères avec des labels de type $t_*
Quand j'envoie le formulaire pour la requête il me faut
2 conditions (= et "") pour chaque label.
Donc 2x2=4 pour 2 labels
4x2 =8 pour 3 labels (exemple ci-dessous)
Je voudrais 10 labels, il va me falloir
2 puissance 10 = 1024 conditions if/or
Comment faire autrement ?
Merci pour la réponse
Pierre-Yves
extrait du code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $query = "SELECT * FROM campaniles WHERE internet=1 ORDER by ville"; $results = mysql_query($query); $nb=0; echo "<table border=0>"; while($row = mysql_fetch_array($results)) { $id=$row['primary']; if ( ($t_département==$row['département'] AND $t_lieu==$row['type de lieu'] AND $t_type==$row['type']) OR ($t_département=="" AND $t_lieu==$row['type de lieu'] AND $t_type==$row['type']) OR ($t_département==$row['département'] AND $t_lieu=="" AND $t_type==$row['type']) OR ($t_département=="" AND $t_lieu=="" AND $t_type==$row['type']) OR ($t_département==$row['département'] AND $t_lieu==$row['type de lieu'] AND $t_type=="") OR ($t_département=="" AND $t_lieu==$row['type de lieu'] AND $t_type=="") OR ($t_département==$row['département'] AND $t_lieu=="" AND $t_type=="") OR ($t_département=="" AND $t_lieu=="" AND $t_type=="")
Partager