PHP / Mysql - problème avec inser into

zalta -  
xXPika74Xx Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un petit souci avec lecode cible de mon formulaire.

Le voici:

<?php 


//déclaration des variables du formulaire
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$ville = $_POST['ville'];
$code_postale = $_POST['code_postale'];
$tel = $_POST['tel'];
$mail = $_POST['email'];
$marque = $_POST['marque_vehicule'];

//insertion des données dans la base 
$db =mysql_connect("localhost", "root", "") or die  ("Erreur de connexion à Mysql");

mysql_select_db("phpdb") or die ("Erreur de connexion à la base de données");

mysql_query("INSERT INTO `phpdb`.`liste_des_adherents` (id,nom,prenom,adresse,ville,code_postale,tel,email,marque_vehicule) VALUES 
(NULL,'$nom','$prenom','$adresse','$ville','$code_postale','$tel','$mail','$marque') or die (mysql_error())";

//fermeture de la connexion
print "Merci";

mysql_close($db);


?>


L'erreur
Parse error: parse error in C:\wamp\www\Projet Bac\Site\cible_1.php on line 25
A voir également:

2 réponses

jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Bonjour,
ton erreur vient de ton " qui est mal placé dans ton mysql_query
ca devrait etre bon comme ca :
mysql_query("INSERT INTO `phpdb`.`liste_des_adherents` (id,nom,prenom,adresse,ville,code_postale,tel,email,marque_vehicule) VALUES
(NULL,'$nom','$prenom','$adresse','$ville','$code_postale','$tel','$mail','$marque'") or die (mysql_error());
0
xXPika74Xx Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   13
 
Test pour voir si la solution de jeangilles marche au cas ou l'erreur persiste ajoute des \ devant chaque ' de ton insert comme ceci:

("INSERT INTO \`phpdb\`.\`liste_des_adherents\` (id,nom,prenom,adresse,ville,code_postale,tel,email,marque_vehicule) VALUES
(NULL,\'$nom\',\'$prenom\',\'$adresse\',\'$ville\',\'$code_postale\',\'$tel\',\'$mail\',\'$marque\'")

Ensuite lors d'un inset Into il ne me semble pas que l'on précise le nom de la base et pas de guillemet donc:

INSERT INTO `phpdb`.`liste_des_adherents`

devient:

INSERT INTO liste_des_adherents


donc ta requète donnerai:

INSERT INTO liste_des_adherents (id,nom,prenom,adresse,ville,code_postale,tel,email,marque_vehicule)
VALUES (NULL,\'$nom\',\'$prenom\',\'$adresse\',\'$ville\',\'$code_postale\',\'$tel\',\'$mail\',\'$marque\'")

Vérifie également du cotée de l'ID si il est not null dans ta base ou qu'il est clef primaire il se peut que la valeur null lors de l'ajout de l'id face plantée la requète.
0