Je développe un petit module pour mon site (pn 0764) et je rencontre un bête problème de requète Mysql :
J'ai une liste d'images à afficher selon des critères définis par un bouton select. Ma requète est du genre :
- $requete="select * from koi where couleur='rouge'";
Losque cette requete est écrite en dur dans le code, tout va bien, les images souhaitées s'affichent.
Maintenant, lorsque je remplace par :
- $requete="select * from koi where couleur='$couleur'";
ma variable venant du select :
- echo'<select name="couleur" >
- <option value="orange">orange</option>
- <option value="rouge">rouge</option>
- </select>
Tout va bien également, les images souhaitées s'affichent aussi (patience, j'y arrive...
Là où ça se complique pour moi, c'est que souhaitant avoir plusieurs critères et donc plusieurs variables, j'ai imaginé affecter au sélection des valeurs plus complexes :
- $requete="select * from koi where $couleur";
ou ma variable prend la valeur :
- <option value="couleur=\'rouge\'">rouge</option>
Lorsque je valide le formulaire, aucune image ne s'affiche, et pourtant, si j'affiche ma requete sur ma page, j'obtiens bien :
select * from koi where couleur='rouge'
Pourquoi cette requète ne fonctionne pas alors qu'à priori, la syntaxe est exactement la même que la requète "en dur" ?
Voilà, j'espère avoir été clair. Je vous remercie d'avance de votre aide, vous l'aurez compris, je ne suis pas un pro du code...
Eric, le webmaster aquatique




