SQLSTATE[23000]: Integrity constraint violation:
marie
-
java99 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
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
));
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
));
A voir également:
- Sqlstate[23000]: integrity constraint violation
- Violation des consignes communautaires tiktok - Forum Mail
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- Violation de stratégie ou erreur système ✓ - Forum Mail
- [TikTok] multiples violation des consignes communautaires - Forum Mail
- Nql 23000 ✓ - Forum PHP