Bonsoir a tous
je suis en train de mettre un place un formulaire pour l'envoie de donner dans une base mysql :
j'ai dans ce formulaire deux balises select qui posent problème lors de l'envoi des données
voici une partie de mon formulaire :
Code PHP : 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 <fieldset> <legend>Informations Académiques</legend> <?php echo'<font color="red"> Cliquez sur --liste Niveau-- pour choisir le niveau* </font>'; echo'<select class="sparkbox-custom name="monniveau" id="monniveau" size="1px" width:50px>'."\n";; echo'<option value="-1">--liste Niveau--</option>'."\n"; $resultat=$bdd->query("select libl_niv from mon_niveau"); $resultat->setFetchMode(PDO::FETCH_ASSOC); foreach ($resultat as $dataniv) { echo '<option value="'.$dataniv['libl_niv'].'">'.$dataniv['libl_niv'].'</option>'; } echo'<select/>'; $resultat->closeCursor(); ?> <p> <p/> <?php echo'<font color="red"> Cliquez sur --liste Filiere-- pour choisir la filière* </font>'; echo'<select class="sparkbox-custom name="mafiliere" id="mafiliere" size="1px" width:50px >'."\n";; echo'<option value="-1">--liste Filiere--</option>'."\n"; $resultat=$bdd->query("select liblong_fil from ma_filiere"); $resultat->setFetchMode(PDO::FETCH_ASSOC); foreach ($resultat as $datafil) { echo '<option value="'.$datafil['liblong_fil'].'">'.$datafil['liblong_fil'].'</option>'; } echo'<select/>'; $resultat->closeCursor(); ?> </fieldset>
et voici le code php d'envoi des données :
Code PHP : 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 $insert_query = "INSERT INTO ".mesinfos. " (". " id_info, ". " matricule, ". " num_tab, ". " nom_info, ". " prenom_info, ". " date_nais, ". " lieu_nais, ". " tel_info, ". " sexe_info, ". " contact_info, ". " email_info, ". " choix_ec, ". " choix_nv, ". " choix_fil, ". " choix_an, ". " type_insc, ". " madate_info ". // (pas de virgule) ") VALUES (". " null, ". " :Mat_name, ". " :bac_name, ". " :first_name, ". " :last_name, ". " :last_naiss, ". " :last_lieu, ". " :last_tel, ". " :last_sex, ". " :last_parent, ". " :last_mail, ". " :monecole, ". " :monniveau, ". " :mafiliere, ". " :monannee, ". " :type_ins, ". " null ". ");"; try { $stmt = $pdo->prepare($insert_query); $stmt->bindValue(':Mat_name', $Mat_name, PDO::PARAM_STR); $stmt->bindValue(':bac_name', $bac_name, PDO::PARAM_INT); $stmt->bindValue(':first_name', $first_name, PDO::PARAM_STR); $stmt->bindValue(':last_name', $last_name, PDO::PARAM_STR); $stmt->bindValue(':last_naiss', $last_naiss, PDO::PARAM_STR); $stmt->bindValue(':last_lieu', $last_lieu, PDO::PARAM_STR); $stmt->bindValue(':last_tel', $last_tel, PDO::PARAM_STR); $stmt->bindValue(':last_sex', $last_sex, PDO::PARAM_STR); $stmt->bindValue(':last_mail', $last_mail, PDO::PARAM_STR); $stmt->bindValue(':monecole', $monecole, PDO::PARAM_STR); $stmt->bindValue(':monniveau', $monniveau, PDO::PARAM_STR); $stmt->bindValue(':mafiliere', $mafiliere, PDO::PARAM_STR); $stmt->bindValue(':monannee', $monannee, PDO::PARAM_STR); $stmt->bindValue(':type_ins', $type_ins, PDO::PARAM_STR); $stmt->execute(); } catch (PDOException $e) { echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
et voici les messages d'erreurs lors de l'insertion :
Notice: Undefined index: monniveau in D:\wamp64\www\rusta_org\formulaire\verif.php on line 20Notice: Undefined index: mafiliere in D:\wamp64\www\rusta_org\formulaire\verif.php on line 21J'ai besoin d'un coup de pouce pour avancerUse of undefined constant mesinfos - assumed 'mesinfos' in D:\wamp64\www\rusta_org\formulaire\verif.php on line 85
Erreur SQL : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Merci a tous
Partager