[PHP/MySQL]dupplicate entry

Résolu
leptitjeune Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
leptitjeune Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis en train de créer un forum pour mon site, le problème est que à chaque fois que je fait cette requête :

INSERT INTO forum_topic(forum_id, topic_titre, topic_createur, topic_vu, topic_time, topic_genre, topic_last_post, topic_post) 
     VALUES(:forum, :titre, :id, 1, :temps, :mess, 0, 0)


J'ai ce message d'erreur qui s'affiche qui apparait :
Duplicate entry '0' for key 2

Voici la structure de ma table :

CREATE TABLE 'forum_topic' ( 
  'topic_id' int(11) NOT NULL AUTO_INCREMENT, 
  'forum_id' int(11) NOT NULL, 
  'topic_titre' char(60) collate latin1_general_ci NOT NULL, 
  'topic_createur' int(11) NOT NULL, 
  'topic_vu' mediumint(8) NOT NULL, 
  'topic_time' int(11) NOT NULL, 
  'topic_genre' varchar(30) collate latin1_general_ci NOT NULL, 
  'topic_last_post' int(11) NOT NULL, 
  'topic_first_post' int(11) NOT NULL, 
  'topic_post' mediumint(8) NOT NULL, 
  PRIMARY KEY  ('topic_id'), 
  UNIQUE KEY 'topic_last_post' ('topic_last_post') 
); 


Comment résoudre ce problème ?

Merci de votre aide
Cordialement
Leptitjeune

A voir également:

2 réponses

M@dien Messages postés 437 Date d'inscription   Statut Membre Dernière intervention   74
 
Bonjour,

Je pense que ta table est trop restrictive dans tes clés. Pourquoi avoir mis UNIQUE KEY pour le champ 'topic_last_post' ? Je pense que le problème vient de là.

1
leptitjeune Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   14
 
Merci d'avoir résolu mon problème.
0