SQLSTATE[23000]: Integrity constraint violation:

Fermé
marie - 30 mai 2015 à 23:42
java99 Messages postés 11 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 5 mai 2016 - 10 juin 2015 à 16:59
Bonsoir, je galère depuis le matin , je veux ajouter à une table (inscription) des valeurs prises d'un formulaire à multiple choix
la table inscription contient 2 cles etrangéres :id_adherents et id_cours
chaque fois que l utilisateur coche une case de cours , je veux ajouter le couple (id_adherent,id_cours)dans la table inscription
exple l adherent 1 choisit les cours 2 et 3
on aura dans la table inscription
1|2
1|3
j ai essayé de faire une boucle mais ça me sort les erreurs suivantes :
-Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

-Notice: Array to string conversion on line 111

$i=0;
while($_POST['cours'][$i]) {
$bdd->remplissage1($id,$cours);
$i++;
}

la fonction remplissage1
public function remplissage1($id_adherent,$cours){
$req = $this->bdd->prepare("INSERT INTO inscription VALUES(:id_cours) WHERE id_cours=:id_cours");
$req->execute(array(
':id_adherent'=>$id_adherent,
':id_cours'=>$cours
));




1 réponse

java99 Messages postés 11 Date d'inscription mercredi 10 juin 2015 Statut Membre Dernière intervention 5 mai 2016
Modifié par java99 le 10/06/2015 à 16:59
la variable :id_adherent est definit ou !?
0