PHP erreur requête

Résolu
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

  1. 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..)
    1. 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à :)