Recevez-vous des messages d'erreur ?
Il semble que vous essayez d'afficher les résultats d'un sondage (après que l'utilisateur a soumis son propre vote), mais vous rencontrez des difficultés pour récupérer les résultats du sondage. Étant donné que les résultats du sondage doivent persister entre les utilisateurs et les sessions, vous devez les stocker quelque part. Je suppose que c'est ce que $answer
est dans votre base de données ?
Votre UPDATE
la requête est un peu cassée. Tout d'abord, vous devez vous assurer que cela fonctionne correctement sans les variables, j'aime utiliser le client en ligne de commande ou un outil graphique comme phpMyAdmin. Cela pourrait ressembler davantage à :
UPDATE polls SET result = result + 1 WHERE poll_id = 1;
Où poll
est votre table et result
et poll_id
sont des colonnes dans votre tableau.
Il semble que vous essayiez de poser plusieurs questions à l'utilisateur, vous auriez donc un poll_id
différent pour chacun, et utilisez un champ de formulaire masqué pour obtenir la valeur du poll_id
. Vous semblez utiliser le $row
tableau pour cela maintenant, mais il semble fragile et il ne s'adaptera pas à mesure que vous créerez plus d'options de sondage (enfin, techniquement, il évoluera, mais vous ne pourrez jamais supprimer une question ou vous débarrasser des anciens sondages.
Vous semblez utiliser PDO (depuis le "style orienté objet" mysqli execute
prend un paramètre void et aucune des bibliothèques PHP qui parlent à SQL Server ne semble avoir cette syntaxe exacte), mais alors je m'attendrais à ce que votre prepare
déclaration d'avoir des points d'interrogation pour les variables plutôt que la substitution directe. Voir le manuel PHP
pour plus de détails si vous n'êtes pas sûr de la syntaxe appropriée, mais j'espère que vous avez déjà parcouru cela avant de venir ici.
Une fois ces problèmes résolus, si vous rencontrez d'autres problèmes, il devrait être un peu plus facile de retracer ce qui se passe.