SQLSTATE[23000]: Integrity constraint violation:

marie -  
java99 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
la variable :id_adherent est definit ou !?
0