Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2973 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [mysql] une requete = 2 insertions ... WTF ?!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[mysql] une requete = 2 insertions ... WTF ?!

n°1636807
bixibu
Ca ... c'est fait!
Posté le 05-11-2007 à 14:04:52  profilanswer
 

Hello ;)
 
J'ai un probleme qui me dépasse... Dans un script php, j'ajoute un client (class Client.class.php). Lors de cette ajout il n'y qu'une seule requete sql éxécuté : un insert. la page n'est éxécuté qu'une seule fois, la requete aussi, bref je n'ai qu'un seul insert, ca j'en suis sur!
 
le probleme :
mysql m'ajoute 2 fois le client dans la base oO
 
j'ai isolé une partie du probleme: ce bug ne se produit que quand l'email de l'utilisteur n'est pas renseigné, à ce moment je fourni un NULL à mysql.. :
 
requete :
INSERT INTO user (`login`,`password`,`lastname`,`firstname`,`company`,`address_1`,`address_2`,`zipcode`,`city`,`phone`,`fax`,`email`,`description`,`active`,`date_added`) VALUES ('rthrthrth','rthrthrth','rthrthrth','','','','','','','','',NULL,'','1','2007-11-05 13:55:31') ;
 
 la structure de la table client est défini comme suit :

Code :
  1. CREATE TABLE `user` (
  2.   `id_user` smallint(6) NOT NULL auto_increment,
  3.   `login` varchar(64) collate utf8_unicode_ci NOT NULL,
  4.   ...
  5.   `email` varchar(128) collate utf8_unicode_ci default NULL,
  6.   ...
  7.   PRIMARY KEY  (`id_user`),
  8.   UNIQUE KEY `email` (`email`)
  9. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;


 
email est donc en NULL et unique (je veux pas d'utilisateurs avec le meme mail)
 
pourquoi ce bug de duplication ?
 
Merci

mood
Publicité
Posté le 05-11-2007 à 14:04:52  profilanswer
 

n°1636817
bixibu
Ca ... c'est fait!
Posté le 05-11-2007 à 14:14:18  profilanswer
 

je precise que si je tape la meme requete directement dans phpmyadmin.. la par contre, ca ne duplique pas...
 
je suis pourtant a 99% sûr que la requete n'est appelé qu'une fois via php, (je l'alert en javascript et dans toute ma classe client il n'ya qu'une seule requete sql dinsertion donc ....)
 
edit: je suis sous php5 / mysql5


Message édité par bixibu le 05-11-2007 à 14:15:20
n°1636841
bixibu
Ca ... c'est fait!
Posté le 05-11-2007 à 14:42:53  profilanswer
 

bon alors la, c'est le bug de l'année.. je comprends pas..
 
Ce probleme vient de Firebug, plugin sous firefox.. et uniquement sur mon PC.. rien a voir avec un probleme de SQL donc..
 
sous IE ca roule, sous firefox sans firebug aussi.. c'est quand je l'active qu'il me double ma requete.. incompréhensible

n°1636995
MagicBuzz
Posté le 05-11-2007 à 17:14:06  profilanswer
 

"FireBug" un plugin qui porte bien son nom on dirait [:magicbuzz]

n°1637120
bixibu
Ca ... c'est fait!
Posté le 05-11-2007 à 19:03:50  profilanswer
 

Oui c'est sur! cependant il est plus que pratique sinon .. indispensable avec webdevelopeur


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [mysql] une requete = 2 insertions ... WTF ?!

 

Sujets relatifs
Recherche CMS "offline" (pas de php/mysql)[MySql 5.x] lancement de commande système
[resolu] php et mysql : requete trop longue?Requete sur deux tables !
Requête récuperer x enregistrement tableau[Access] Petit problème de requete
recupere automatiquement des données d une table MySQL dans un forulai[MySql] Soucis avec procédure stockée (newbie)
Besoin d aide pour Mettre a jour Mysql avec un formulaire 
Plus de sujets relatifs à : [mysql] une requete = 2 insertions ... WTF ?!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR