bonjour je mets en place un formulaire assez simple pour renseigner une table d'une BDD. La table contient 3 champ(id, nom, prenom) avec id clé primaire avec auto incrément.
Je m'assure dans mon code que les champs nom et prenom contiennent des valeurs.
Mais lorsque je cliqe sur envoyer(bouton), j'ai un message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
impossible : insert into membre ('nom','prenom') values ('nom1','prenom1');
Ci joint tout mon 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
 
<?php
$baseformulaire=mysqli_connect('localhost','root',' ',$baseformulaire) or die('echec connection');
 $msg=' ';	
	if(isset($_POST['envoyer'])){	
		$erreurs=false;
		$nom=htmlspecialchars($_POST['nom']);
		if(empty($_POST['nom'])){
			$erreurs=true;
			$msg='le nom doit pas être vide';
		}
		$prenom=htmlspecialchars ($_POST['prenom']);	
		 if(strlen($_POST['prenom'])<3){
			$erreurs=true;
			$msg='le prenom dooit être supérieur à 3';
		 }
	   }else {
			 $nom=' ';
			 $prenom= ' ';
			 $erreurs=true;
			}
 
		if($erreurs==false){
		 foreach($_POST as $key => $val){
		  $$key=mysqli_real_escape_string($baseformulaire, trim($val));
		 }
  $requete="insert into membre ('nom','prenom') values ('$nom','$prenom');";
  mysqli_query($baseformulaire, $requete) or die ("impossible : $requete");
  header('Location : mapage.php');
}
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  	<meta http-equiv="content-type" content="text/html; charset=utf-8">
  		<title>Formulaire Test</title>
  		<style type="text/css">
  		<!--
   	label  {display: block; float: left; width: 200px;}
  		//-->
  		</style>
  </head>
  	<body>
  	<?php
   	if ($erreurs==true){
   	echo $msg;
  	   }
  	 ?>  
  <form method="post">
  <label for="nom">Nom</label> <input name="nom" id="nom" type= "text" value="<?php echo $nom; ?>"/><br/>
 <label for="prenom">Prenom</label> <input name="prenom" type= "text" id="prenom" value="<?php echo $prenom;?>"/><br/>
  <input type="submit" name="envoyer" value="envoyer"/>
   </form>
	<?php   	   
  	   if ($erreurs==false){
  	    echo 'bien joué';
  	    }
  	 ?>   
  	 </body>
  	 </html>
A priori ma requête d'insertion est bonne.
Merci de bien me guider