Bonjours a vous, je vous explique je veux enregistrer dans am base de donnée divers variables PHP que j'ai récupérer dans un formulaire (tout marche jusque la)
Mais quand j'envoie mon formulaire via une procédure stocké que j’appelle dans une fonction php la ça ne marche plus j'ai une erreur sur mon execute a la fin mais je ne trouve pas l'érreur voici le code :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
function NewConcession($contrat, $num_contrat, $secteur, $id_concession, $num_arrete, $num_allee, $emp_occupe, $date, $nomC, $prenomC, $adresseC, $adresse2C, $cpC, $villeC, $type_concession, $type_emplacement, $duree, $dateExp, $taille, $montant, $connexion) {
//recupère le numéro du type de contrat
    $req_contrat = ("SELECT ID_TYPE_CONTRAT
                     FROM TYPE_TITRE
                     WHERE LIBELLE_TYPE_CONTRAT = '$contrat'");
    $req_contrat_finale = $connexion->query($req_contrat);
 
    //recupere le numéro du type d'emplacement
    $req_type_emp = ("SELECT num_typage_emplacement
                      FROM type_emplacement
                      WHERE type_emplacement= '$type_emplacement'");
    $req_type_emp_finale = $connexion->query($req_type_emp);
 
    //recupere le numéro du genre de la concession
    $req_genre_concession =("SELECT ID_GENRE_CONCESSION
                             FROM GENRE_CONCESSION
                             WHERE LIBELLE_GENRE_CONCESSION = '$type_concession'");
    $req_genre_concession_finale = $connexion->query($req_genre_concession); 
 
    //recupere l'id correspondant a la durée
    $req_duree = ("SELECT ID_DUREE
                   FROM DUREE
                   WHERE NOMBRE_DUREE = $duree");
    $req_duree_finale = $connexion->query($req_duree);
 
    //recupere l'id du secteur
    $req_type_secteur = ("SELECT ID_SECTEUR
                          FROM TYPE_SECTEUR
                          WHERE TYPE_SECTEUR = '$secteur'");
    $req_type_secteur_finale = $connexion->query($req_type_secteur);
 
 
 
//préparation de la procédure
//autant de ? que de paramètres demandés par la procédure
 
    $stmt = $connexion->prepare("CALL proc_insert_concession(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
 
//position du parametre dans la procédure, valeur, type
    $stmt->bindParam(1,$num_contrat , PDO::PARAM_INT);
    $stmt->bindParam(2,$id_concession , PDO::PARAM_INT);
    $stmt->bindParam(3,$req_contrat_finale , PDO::PARAM_INT);
    $stmt->bindParam(4,$req_type_emp_finale , PDO::PARAM_INT);
    $stmt->bindParam(5,$req_genre_concession_finale  , PDO::PARAM_INT);
    $stmt->bindParam(6,$req_duree_finale  , PDO::PARAM_INT);
    $stmt->bindParam(7,$num_arrete  , PDO::PARAM_INT);
    $stmt->bindParam(8,$date  , PDO::PARAM_STR);
    $stmt->bindParam(9,$dateExp  , PDO::PARAM_STR);
    $stmt->bindParam(10,$taille  , PDO::PARAM_INT);
    $stmt->bindParam(11,$montant  , PDO::PARAM_INT);
    $stmt->bindParam(12,$req_type_secteur_finale  , PDO::PARAM_INT);
    $stmt->bindParam(13,$num_allee  , PDO::PARAM_INT);
    $stmt->bindParam(14,$emp_occupe  , PDO::PARAM_STR);
    $stmt->bindParam(15,$nomC  , PDO::PARAM_STR);
    $stmt->bindParam(16,$prenomC  , PDO::PARAM_STR);
    $stmt->bindParam(17,$adresseC  , PDO::PARAM_STR);
    $stmt->bindParam(18,$adresse2C  , PDO::PARAM_STR);
    $stmt->bindParam(19,$cpC  , PDO::PARAM_STR);
    $stmt->bindParam(20,$villeC  , PDO::PARAM_STR);
 
 
//execution de la procédure
    $stmt->execute();
 
}
Merci de votre aide d'avance