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=="")