Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2008, 15h37   #1
Invité régulier
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 9
Points : 9
Par défaut [SQL] #1062 - Duplicate entry '1' for key 1

Bonjour à tous,

Voila j'ai chercher a ce que correspondait cette erreur, apparemment c'est un problème avec les tables. Par contre sur le différentes discutions a ce sujet, j'ai remarqué que cette erreur semble être très différente d'un code à l'autre.Moi je comprends pas bien ce que c'est cette erreur donc si quelqu'un peut m'éclaire je le remercie.

Erreur :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
Erreur
 
requête SQL:
 
INSERT INTO photo( id_photo, id_user, titre, description, date_depot, nom_fic )
VALUES (
'1', '$tableau_user[id_user]', '$_POST[titre]', '$_POST[description]', '$_POST[depot]', '$_FILES[fichier]'
)
 
MySQL a répondu:Documentation
#1062 - Duplicate entry '1' for key 1
Ci-dessous ma table

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
 CREATE TABLE `gallery`.`photo_2` (
`id_photo` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_user` INT NOT NULL ,
`titre` VARCHAR( 30 ) NOT NULL ,
`description` VARCHAR( 250 ) NULL ,
`date_depot` DATE NULL ,
`nom_fic` VARCHAR( 75 ) NOT NULL ,
INDEX ( `id_user` )
) ENGINE = InnoDB

MERCI
gozu13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2008, 15h48   #2
Membre du Club
 
Webmaster
Inscription : mai 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mai 2007
Messages : 52
Points : 46
Points : 46
ca veut dire que dans ta table photo il y a déjà un "id_photo" qui vaut "1".

Puisque ton champ est en auto incrémente, chaque "id_photo" doit être unique.

Donc tu dois effectuer ta requête comme cela :

Code :
1
2
3
INSERT INTO photo( id_user, titre, description, date_depot, nom_fic )
VALUES ('$tableau_user[id_user]', '$_POST[titre]', '$_POST[description]', '$_POST[depot]', '$_FILES[fichier]'
)
l'id photo prendra la valeur +1 à chaque nouvelle insertion

Par contre dans ton create table, ta table s'appelle photo_2 et pas photo
Ema*h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2008, 20h01   #3
Invité régulier
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 9
Points : 9
Bon ben merci emah ^^ . Ca marche donc comme tu as du le voir je débute.

Pour le photo_2 c'est enfaite j'ai recrée une table sur phpmyadmin et je voulais afficher le code car je sait pas comment on l'affiche une fois la table crée.
gozu13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h29.


 
 
 
 
Partenaires

Hébergement Web