Impossible d'insérer dans ma table via formulaire
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:
impossible : insert into membre ('nom','prenom') values ('nom1','prenom1');
Ci joint tout mon code:
Code:
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