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 20
Notice: Undefined index: mafiliere in D:\wamp64\www\rusta_org\formulaire\verif.php on line 21
Use 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
J'ai besoin d'un coup de pouce pour avancer

Merci a tous