Gros problème dont je n'arrive pas à me sortir, malgré le fait que j'ai relu mon code une bonne dizaine de fois, tenté des changements, etc... Rien n'y fait. J'ai un formulaire dont le traitement permet d'écrire les données dans une base de donnée sous PhpMyAdmin. J'en ai déjà fait deux sur ce site, qui ont tout à fait bien fonctionné. Cette fois-ci, il n'y a apparemment aucune raison que ça ne marche pas :/ Je ne comprend pas du tout, si quelqu'un aurait une aide...
Les dernières lignes "echo" permettent simplement d'afficher les variables transmises par le formulaire, je voulais vérifier que le problème ne vienne pas de là...
J'ai réutilisé la rédaction de Matthieu Nebra dans son tuto sur PHP : Elle a fonctionné toujours, sauf cette fois... Il doit y avoir une erreur toute bête, mais je viens de passer l'aprèm à la chercher sans succès...
Sachant que quand je valide le formulaire, il n'y a aucun message d'erreur, il y a bien écrit "Order Added !" mais quand je vais sur PHPMyAdmin, rien du tout :
Merci d'avance à toute personne pouvant apporter son aide ! N'hésitez pas à demander des renseignements supplémentaires
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
ORDER est un mot-clé réservé, chose qui ne serait pas passée inaperçue si les erreurs étaient effectivement activées comme ça devrait l'être. Ecrire `order` mais il serait préférable de renommer la colonne pour éviter que ça ne plante au prochain oubli des backticks.
il n'y a aucun message d'erreur
Encore faut-il demander à PDO d'en émettre une (voir lien ci-dessus) puisque par défaut, doit-on encore le rappeler, il est silencieux.
il y a bien écrit "Order Added !"
Ton echo ne prouve rien, il n'y a pas de condition ou autre. Ca aurait eu un sens si le mode d'erreur de PDO était basculé sur celui reposant sur les exceptions ou tu avais au moins écrit :
PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de 'order) VALUES('24-07-2016 18:49:06', 'LYRO', 'http://steamcommunity.com/id/Lyro1' à la ligne 1 in C:\wamp\www\CSGOKeyStore\register_order.php on line 21
EDIT : J'ai modifié "order" en "order_txt", mais maintenant j'ai cela :
PDOException: SQLSTATE[42S22]: Column not found: 1054 Champ 'steam_id' inconnu dans field list in C:\wamp\www\CSGOKeyStore\register_order.php on line 21
J'ai modifié "order" en "order_txt", mais maintenant j'ai cela :
PDOException: SQLSTATE[42S22]: Column not found: 1054 Champ 'steam_id' inconnu dans field list in C:\wamp\www\CSGOKeyStore\register_order.php on line 21
On te traduit le message d'erreur : ta table n'a pas de colonne nommée steam_id
- Edité par julp il y a 8 minutes
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
🚀 Software Engineer | https://lyro.fr
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
🚀 Software Engineer | https://lyro.fr
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
🚀 Software Engineer | https://lyro.fr
🚀 Software Engineer | https://lyro.fr