PHP erreur requête [Résolu/Fermé]

Signaler
Messages postés
114
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
17 juin 2010
-
Messages postés
114
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
17 juin 2010
-
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

Messages postés
114
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
17 juin 2010
7
Personne pour un coup de main svp ?
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
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..)
Messages postés
114
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
17 juin 2010
7
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à :)