ERROR : Duplicate entry '' for key 2

Estragon -  
Estragon007 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour a tous,


Donc comme le dit le titre, j'ai une jolie erreur "Duplicate entry '' for key 2"


Si je traduit, ca veut dire que j'essaye de dupliquer une valeur et que j'ai pas le droit de le faire.


Hors j'ai le droit de dupliquer la valeur de la key 2.
De plus je ne la duplique pas ... ( enfin normalement non )


Alors je retourne quelque info :

Requete prepare :
INSERT INTO users ( idUser,idCompte,dateCreation,image,presentation,entreprise,type,lien ) VALUES ( :idUser , :idCompte , :dateCreation , :image , :presentation , :entreprise , :type , :lien )
Valeur que j'insert grace a bindValue :
:idUser = idUser =
:idCompte = idCompte = 10
:dateCreation = dateCreation =
:image = image =
:presentation = presentation =
:entreprise = entreprise =
:type = type = perso
:lien = lien =
Retour de l'erreur< : br/>Array ( [0] => 23000 [1] => 1062 [2] => Duplicate entry '' for key 2 )
LastId = 0 ( recupere grace a lastInsertId() )


Lien vers la structure de ma table : http://hpics.li/844a921


Lien vers les entrées déjà enregistré : http://hpics.li/093ea84


Ma fonction qui gere l'insert marche, car juste aprés je fait un ajout dans une autre table.


Je ne sait vraiment pas comment régler le problème, si vous avez des idée, je suis preneur !!!


Merci d'avance

3 réponses

coco
 
vire image des clés et teste
0
Utilisateur anonyme
 
Bonjour

Ta clé 2, c'est image.
Elle est bien définie comme unique d'après la structure de ta table. Je ne comprends pas pourquoi tu écris "Hors j'ai le droit de dupliquer la valeur de la key 2. "
Dans les données enregistrées que tu montres, il y a déjà un nom d'image vide.
Tu essayes d'insérer un nouveau nom d'image vide : il y a bien tentative de duplication de clé.

Faut savoir : soit image n'est pas unique, et alors il faut la retirer des clés, soit elle l'est et il ne faut pas essayer de mettre deux fois la même.
0
Estragon007 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Ouai c'est bien ça, j'avais trouvé vendredi avec l'aide d'un collègue, juste avant de quitter le taf.

Je suis un burne en sql, et du coup je pensé que key 2 = col 2 ...

dsl j'ai pas put répondre avant, merci pour votre lecture et aide.

Par contre je sais pas comment mettre le sujet en résolut, car je l'ai poster avant de créer mon compte ... si un modo peut le passer en résolut, ou me dire comment faire, je suis preneur.

Bon soirée
0