PHP erreur requête
Résolu
fab1105
Messages postés
118
Statut
Membre
-
fab1105 Messages postés 118 Statut Membre -
fab1105 Messages postés 118 Statut Membre -
Bonjour,
J'ai une requête qui ne fonctionne pas :
et qui me donne cette erreur :
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.
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
-
-
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..) -
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à :)