salut,
le problème viens du fait que tu confond les chaines de caractères avec " et '. celle délimitée par des ' n'interprètent pas les comme des variables le $truc qui s'y trouve (au contraire de celle délimité par des " ).
ta variable $mot contient un objet PDOStatement ta requête "reponse" ne peux donc fonctionner ainsi (en omettant le problème indiqué ci dessus)
de plus en SQL une chaine doit être délimitée par des '. donc soit tu les ajoute, soit, et c'est préférable, tu utilise la méthode quote de la classe PDO
coté SQL :
- si le SGBD est Mysql utilise la clause LIMIT 1 opur ne pas récupérer toute la table alors que tu n'a besoin que d'un seul tuple.
- tu devrais avoir deux tables, une pour le mot en vrac et avec
les réponses.
table vrac
idvrac : clef primaire
lettre
table reponse
idreponse : clef primaire
idvrac : référence à la première table
reponse la réponse possible
avec ça tu peux avoir plusieurs (autant que tu veux) par "question" de la première table
pour savoir si la réponse est bonne un simple
select count(*) from reponse where idvrac=$idvrac and reponse =$reponse
et tu passe $idvrac et $reponse proviennent de ton formulaire.
Il te faut vérifier l'existence des infos fournie par le formulaire a l'aide des fonctions isset / empty
exemple de validation de formulaire =>
http://www.phpdebutant.org/article56.php
@+