j'ai besoin de faire une insertion suivant le schéma conceptuel suivant:
Nom : formationsMLD.jpg
Affichages : 670
Taille : 24,2 Ko
je veux faire une inscription en ligne, donc j'ai besoin d'insérer dans étudiant et inscrire au même temps, j'ai essayé ce code mais il a effectué juste l'insertion de l'étudiant et a retourné une erreur pour la deuxième table "inscrire", violation constraint foreign key

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
//Etudiant
$stmt = $con->prepare("INSERT INTO etudiant"
                . "(matricule,nom,prenom,ddn,lieu,sexe,email,phone,adr,commune,wilaya,niveau,specialite) "
                . "VALUES(:matricule,:nom,:prenom,:ddn,:lieu,:sexe,:email,:phone,:adr,:commune,:wilaya,:niveau,:specialite)");
$stmt->execute(array(
            'matricule' => $matricule,
            'nom' => $nom,
            'prenom' => $prenom,
            'ddn' => $ddn,
            'lieu' => $lieu,
            'sexe' => $sexe,
            'email' => $email,
            'phone' => $phone,
            'adr' => $adr,
            'commune' => $commune,
            'wilaya' => $wilaya,
            'niveau' => $niveau,
            'specialite' => $specialite
));
 //Inscription
$stmt = $con->prepare("INSERT INTO inscrire(date_ins,valide,matricule,code) "
                . "VALUES(:date_ins,:valide,:matricule,:code)");
 $stmt->execute(array(
            'date_ins' => $date_ins,
            'valide' => $valide,
            'matricule' => $matricule,
            'code' => $code
));
merci