|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 7 ![]() |
Bonjour, je vient vers vous après 48h de prise de tête intense.
Je vous expose la situation, j'ai une page devis.php avec un formulaire qui renvoie vers validations_devis.php, qui contient le code php censé vers un INSERT des donnée récoltés ... ... et ca marche pas. La vrai frustration est que ce même script fonctionne parfaitement avec un autre site que j'ai fait, et je ne voit vraiment pas quel erreur je commet. Je précise que je fait tourner mon site en local sur wamp si ca a de l'importance. Donc si quelque passe par là et à la courtoisie de plancher sur mon problème, ca serait vraiment gentil. Code :
Code :
Liste des erreurs http://www.quentingodillon.com/03.png Merci de m'avoir lu. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Pour MySQL, une chaine vide n'est pas NULL (à moins de passer le paramètre PDO::ATTR_ORACLE_NULLS à PDO::NULL_EMPTY_STRING dans les option, voir ici: http://php.net/manual/en/pdo.setattribute.php).
Remplace ta requête avec ça et ça devrait rouler: Code :
INSERT INTO newdevis(id, description, nom, societe, mail) VALUES(null, :descriptions, :nom, :societe, :mail)
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 7 ![]() |
Ca ne marche point :/
Mais c'est gentils d'avoir essayer. |
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
On peut voir un desc de la table en question ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 7 ![]() |
|
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
La commande c'est dans la console MySQL
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#7 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Aaaaah pardon. Vraiment désolé, j'avais l'erreur sous les yeux dès le départ mais ça m'a échapé. Les index dans le tableau passé à PDOStatement::execute doit IMPERATIVEMENT correspondre aux placeholders dans la requête.
Dans ton cas ça donne: Code :
Au passage, je te recommande de sécuriser un peu mieux que ça car les entrées dans $_POST ne seront pas forcément présentes.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
11
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 7 ![]() |
La console ne me renvoie rien quand je fait un desc 'matable'.
Ta solutions était logique mais elle marche pas, c'est bizarre Et sinon oui une fois que je me serait sortit de cette galère je sécuriserai mon code. |
|
|
00
|
|
|
#9 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
La console MySQL renvoie toujours quelque chose, t'es sûr d'être dans la bonne DB ?
Bref, quelle est l'erreur retournée par MySQL lors de l'execution de la requête ? Erreur que tu peux récupérer avec PDO::errorInfo.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 7 ![]() |
La grosse erreur venait bien du problème venait bien des index dans le tableau passé à PDOStatement::execute.
L'autre erreurs était juste un 's' que j'avais omis. Merci de m'avoir aider Benjamin, c'était gentil de ta part. |
|
|
00
|
|
|
#11 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Pas de quoi.
Tout ce qu'il te reste à faire est de cliquer sur
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
01
|
Copyright © 2000-2012 - www.developpez.com