Formulaire et requête MySQL
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:
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=="") |
formulaire et requête MySQL
Bon, j'explique.
J'ai un site internet qui répertorie les campaniles en Fer Forgé dans le Sud de la France.
J'ai avec phpmyadmin crée une table campanile où se trouve les champs : département, lieu, type, date etc ...
Avec un formulaire en html je demande aux visiteurs de choisir des critères (avec des <div> label) pour sélectionner dans ma base les campaniles.
Pour l'affichage je fais une boucle while($row = mysql_fetch_array($results)) et de instructions if et or pour sélectionner les données qui correspondent aux critères.
D'où mon problème qu'à chaque critère que je rajoute je dois multiplier les instructions or par 2 !
Est-je était clair ?
Voir sur mon site la page caractéristiques du campanile
http://abegui.free.fr/campanile/
Pierre-Yves
formulaire et requête MySQL
Merci pour l'aide.
J'ai essayé ça ne marche pas.
Je crois que j'ai présumé de mes capacités. Je pense que j'avais une bonne idée,
mais je vais en rester là.
Je m'excuse de paraître agressif, je ne suis que passionné
par ma passion des Campaniles.
Merci encore pour votre aide
Pierre-Yves alias Abegui