Joindre un form HTML à une DB Mysql
Bonjour à tous.
Après plusieurs recherche, je me permet de venir ici afin de vous solliciter.
J'aimerai lier un formulaire HTML à une base de donnée Mysql. J'ai essayé de plusieurs façon différente mais je dois passer à coté de quelque chose.
Je n'ai pas d'erreur dans ma console. Mais dans mon terminal il me dit
Citation:
Undefined index:"prenom"
Citation:
Undefined index:"nom"
Citation:
Undefined index:"email"
Citation:
Undefined index:"tel"
Citation:
Undefined index:"entreprise"
Comme si il ne les prenait pas en compte.
Voici un bout de mon code qui (est censé) me permettre d'insérer les informations que je veux.
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
| $server = "localhost";
$user = "";
$pass = "";
$dbname = "Mon_site";
$prenom = $_POST["prenom"];
$email = $_POST["email"];
$nom = $_POST["nom"];
$tel = $_POST["tel"];
$entreprise = $_POST["entreprise"];
try{
//On se connecte à la BDD
$dbco = new PDO("mysql:host=$server;dbname=$dbname",$user,$pass);
$dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//On insère les données reçues
$sth = $dbco->prepare("
INSERT INTO mon_site(id, prenom, nom, email, tel, reg_date, entreprise)
VALUES(:prenom, :nom, :email, :tel, :entreprise)");
$sth->bindParam(':prenom',$prenom);
$sth->bindParam(':nom',$nom);
$sth->bindParam(':email',$email);
$sth->bindParam(':tel',$tel);
$sth->bindParam(':entreprise',$entreprise);
$sth->execute();
}
catch(PDOException $e){
echo 'Impossible de traiter les données. Erreur : '.$e->getMessage();
}
?> |
Voyez-vous quelque chose qui ne va pas dans mon code ?
A noté que chaque "name=" de mon formulaire correspondent bien et que la méthode est bien "post"
Je vous remercie d'avance !