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 :
- CREATE TABLE `user` (
- `id_user` smallint(6) NOT NULL auto_increment,
- `login` varchar(64) collate utf8_unicode_ci NOT NULL,
- ...
- `email` varchar(128) collate utf8_unicode_ci default NULL,
- ...
- PRIMARY KEY (`id_user`),
- UNIQUE KEY `email` (`email`)
- ) 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