impossible de rentrer dans le while - PHP - Programmation
Marsh Posté le 26-07-2017 à 16:47:19
Ta requête est fausse : tu cherches littéralement un name qui a pour valeur .$_POST[choix].
Pour rappel, les variables ne sont pas substituées par leur valeur quand la chaîne est délimitée par des quotes simples ('). Il en faut des doubles (" ) pour ça. De plus, ou tu fais une concaténation (via l'opérateur .) ou tu comptes sur une interpolation de la variable mais pas les deux sinon tes points font partie de la chaîne, ça n'en fait plus des concaténations.
Il aurait fallu écrire (concaténation) :
Code :
|
ou (toujours une concaténation mais les types de quotes sont inversés)
Code :
|
ou (interpolation de la variable)
Code :
|
Mais n'en fais rien, $_POST['choix'] serait un vecteur d'injection SQL.
Il faut, au final, pour du non-préparé échapper avec PDO::quote (noter qu'elle ajoute les quotes pour le SQL autour de la valeur) comme ceci :
Code :
|
Ou bien meilleure option, préparer la requête :
Code :
|
PS : il vaut mieux éviter d'utiliser les doubles quotes pour délimiter une chaîne dans une requête - niveau SQL donc - ce n'est pas standard et, de toute façon, même si MySQL l'accepte, ça dépend de son sql_mode où elles peuvent prendre une autre signification (celle des ` pour protéger des identificateurs)
Marsh Posté le 26-07-2017 à 16:20:26
Bonjour a tous !
Je debute en programmation et en realisant un petit site me voila coince parce que je n'arrive pas a rentrer dans la boucle while !
voici le code :
Merci pour votre retour