PHP / Mysql - problème avec inser into

Fermé
zalta - 28 mai 2009 à 08:55
xXPika74Xx Messages postés 115 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 25 mai 2011 - 28 mai 2009 à 11:22
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
28 mai 2009 à 11:07
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 jeudi 28 mai 2009 Statut Membre Dernière intervention 25 mai 2011 13
28 mai 2009 à 11:22
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