[Conception] formulaire et case à cocher et recherche dans une base de donnée
Bonjour,
je debute en php et base de données et j'ai rencontré plusieurs problèmes. Je les ai résolues en parties mais celui-ci me résiste :
1. J'ai créé avec phpmyadmin une base de donnée qui contients les champs suivants :
id - fruit - couleur - prix - poids.
j'ai ainsi par exemple
1-pomme -vert-2-1
2-poire-vert-3-8
3-citron-jaune-4-8
4-orange-orange-1-2
2. j'ai un formulaire avec des cases à cochers permettant de choisir la couleur :
Ca ressemble à quelques choses comme :
<input type="checkbox" name="coul[]" value ="rouge">ROUGE</p>
<input type="checkbox" name="coul[]" value ="bleu">BLEU</p>
<input type="checkbox" name="coul[]" value ="vert">VERT</p>
<input type="checkbox" name="coul[]" value ="jaune">JAUNE</p>
<input type="checkbox" name="coul[]" value ="orange">ORANGE</p>
3. Mon but : donner tous les fruits correspondant AUX couleur(S) choisie(s).
Si on choisissait une seule couleur je sais le faire (avec des boutons radios) mais là on peut choisir plusieurs couleurs et je ne vois pas comment faire !
Avec boutons radios cela donne ceci :
$Resultat = mysql_query("SELECT * FROM table_fruit WHERE couleur = '$coul';");
for ($Compteur=0 ; $Compteur<mysql_numrows($Resultat) ; $Compteur++)
{
$nom = mysql_result($Resultat , $Compteur , "fruit");
echo $nom ,"<BR>";
}
Mais là, avec des cases à cocher ça ne peut pas marcher puisque j'ai un tableau coul[] !
J'avais pensé à ça :
$Resultat = mysql_query("SELECT * FROM table_fruit WHERE couleur IN '$coul[]';");
if (mysql_numrows($Resultat)>0)
{
$nom = mysql_result($Resultat , 0 , "fruit");
echo $nom ,"<BR>";
}
Mais ça ne marche pas. J'ai l'erreur suivante
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\test.php on line 56
ce qui veut dire, je pense, qu'il n'a rien trouvé.
PS : je compte ensuite modifier, avec des boutons radios pour le prix cette fois, la requete en un truc de ce genre :
$Resultat = mysql_query("SELECT * FROM table_fruit WHERE (prix = '$prix') and ('couleur IN '$coul[]');");
if (mysql_numrows($Resultat)>0)
{
$nom = mysql_result($Resultat , 0 , "fruit");
echo $nom ,"<BR>";
}
et avec d'autres conditions dans le where si possible (ordre,...) mais j'ai toujours mon probleme avec les cases à cocher...
Bref, si quelqu'un pouvait m'aider, je l'en remercie par avance.
recuperation des informations d'un formulaire
bonjour,
je debute en php/mysql.
j'aimerai faire un script php qui me permetrai de recuperer des informations entrées dans un formulaire contenant juste les champs: nom, prenom, age, adresse.
et ces informations doivent etre placées dans une base mysql.
quelqu'un peut-il m'aider ?