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

une requete = 2 insertions ... WTF ?! [mysql] - SQL/NoSQL - Programmation

Marsh Posté le 05-11-2007 à 14:04:52    

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

Reply

Marsh Posté le 05-11-2007 à 14:04:52   

Reply

Marsh Posté le 05-11-2007 à 14:14:18    

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
Reply

Marsh Posté le 05-11-2007 à 14:42:53    

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

Reply

Marsh Posté le 05-11-2007 à 17:14:06    

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

Reply

Marsh Posté le 05-11-2007 à 19:03:50    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed