PHP erreur requête

Résolu/Fermé
fab1105 Messages postés 114 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 17 juin 2010 - 16 avril 2010 à 12:24
fab1105 Messages postés 114 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 17 juin 2010 - 16 avril 2010 à 15:47
Bonjour,

J'ai une requête qui ne fonctionne pas :
$req = $bdd->prepare("INSERT INTO commentaires (pseudo,contenu,article_id) VALUES (:pseudo,:comment,:article_id)") or die(print_r($bdd->errorInfo()));
	$req->execute(array(
		'pseudo'=>$pseudo,
		'comment'=>$comment,
		'article_id'=>$p
	));
	print_r($req->errorInfo());
	$req->closeCursor();

et qui me donne cette erreur :
Array ( [0] => HY000 [1] => 1452 [2] => Cannot add or update a child row: a foreign key constraint fails ('blog'.'commentaires', CONSTRAINT 'commentaires_ibfk_1' FOREIGN KEY ('id') REFERENCES 'articles' ('id') ON DELETE CASCADE ON UPDATE CASCADE) )

surement en rapport avec la relation entre les 2 tables mais je ne comprends pas.
Quelqu'un peut-il m'aider à comprendre pourquoi je ne peux pas insérer de données utilisateur dans ma table commentaires?
Merci pour vos réponses.

3 réponses

fab1105 Messages postés 114 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 17 juin 2010 7
16 avril 2010 à 12:52
Personne pour un coup de main svp ?
0
justoo76 Messages postés 186 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
16 avril 2010 à 15:11
Bonjours,

Comme sa je vois pas , mais il doit y avoir une erreur de contraintre d'intégrité entre tes tables (clé primaire de la seconde, qui doit utiliser un champ de la premiere. Or ce champ doit etre vide..)
0
fab1105 Messages postés 114 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 17 juin 2010 7
16 avril 2010 à 15:47
Merci infiniment justoo76, tu m'as aidé à y voir clair. J'ai refais ma table "commentaires" sauf que je n'ai pas mis clef primaire pour l'id et ça fonctionne impeccable!
Merci encore je galérais depuis un moment déjà :)
0