|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2004 Messages : 19 ![]() |
Bonjour,
j'ai des scripts qui récupèrent des données dans un formulaire via POST puis les utilisent dans une requête INSERT INTO avec pour clé primaire un numéro autoincrémenté. Le problème est que la requête s'exécute une fois normalement et une deuxième fois sans valeur (insertion d'un nouvel enregistrement vide hormis le numéro auto-incrémenté). Les messages associés n'ont lieu qu'une fois (ce n'est donc pas le submit qui s'exécute deux fois). Le mysql_query n'est bien présent qu'une fois. Si je fais un echo de la requête au lieu de l'exécuter et que je la copie-colle dans phpmyadmin, elle ne s'affiche bien qu'une fois et fonctionne bien. Cela uniquement sous Firefox aussi bien en LAMP qu'en WAMP. Mon script marchait avant .... il y a un bug firefox ??? |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Jérémy Étudiant Inscription : octobre 2009 Messages : 236 ![]() |
Peux-tu nous montrer ton code histoire de vérifier.
Des plugins de dev sur firefox ?
__________________
Pensez à la balise [CODE]. Aucune réponse aux questions par MP. |
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2004 Messages : 19 ![]() |
Code :
Aucun plugin de dvt. |
||
|
|
00
|
|
|
#4 | ||||||||
![]() ![]() |
Bonjour,
1/ 1ère chose qui saute aux yeux : c'est normal ?? Code :
Code :
4/ écris tes requêtes de cette manière (plus "propre" et lisible) : Code :
Et lis ce tuto : Apostrophes ou guillemets : lesquels choisir ? 6/ pour l'INSERT, tu peux ajouter un test : Code :
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
||||||||
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2004 Messages : 19 ![]() |
Merci pour tes conseils.
C'est le point 6 qui résout le pb ce qui confirme mon intuition, le script s'exécute 2 fois : la deuxième fois il ne récupère ne récupère rien ($nom et $prenom vides, voilà pourquoi le 6 marche) mais récupère bien $action (puisque c'est l'insert qui s'exécute), logique puisque c'est GET par défaut donc j'en conclus qu'il ne repart pas du formulaire mais que mon script se relance lui-même (comme s'il était en auto-submit...). J'y ai été ligne par ligne et j'ai trouvé ! Code :
J'ai fait des dizaines et des dizaines de scripts mais c'est la première fois que je laisse ainsi une référence vide (je conviens que ce n'est pas logique) mais je n'en aurais pas imaginé les conséquences. Content d'avoir compris ! Pb sous Firefox et Chrome, pas sous Opera, IE et Safari. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com