Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2010, 14h46   #1
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Par défaut Problème d'insertion des données

Bonsoir,
J'arrive pas à insérer les données de mon formulaire:
Code :
$query = "insert into donnes (nom_s,prenom_s,age_s,date_s,lieu_s,mobile_s,fonction_s,sexe_s,comment_s) values ($_POST['nom'],$_POST['prenom'],$_POST['age'],$_POST['date'],$_POST['lieu'],$_POST['mobile'],$_POST['fonction'],$_POST['sexe'],$_POST['comment'])";
J'ai comme erreur:
Citation:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\Test\excel.php on line 386
Pourtant les variables sont bien écrites.
Merci
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 14h51   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il faut sortir les variables de la chaine, les echapper et mettre des guillemets autour des chaines :
Code :
1
2
 
$query = "insert into donnes (nom_s,prenom_s,age_s,date_s,lieu_s,mobile_s,fonction_s,sexe_s,comment_s) values ('" . mysql_real_escape_string($_POST['nom']) . "','" . mysql_real_escape_string($_POST['prenom']) . "','" .
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 15h15   #3
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Merci Sabotage,mais cela megénère toujours une erreur:

Citation:
Parse error: parse error in C:\wamp\www\Test\excel.php on line 397
Code :
$query = "insert into donnes (id_s,nom_s,prenom_s,age_s,date_s,lieu_s,mobile_s,fonction_s,sexe_s,comment_s) values ('','".mysql_real_escape_string($_POST['nom'])."','" . mysql_real_escape_string($_POST['prenom'])."','" . mysql_real_escape_string($_POST['age'])."','" . mysql_real_escape_string($_POST['date'])."','" . mysql_real_escape_string($_POST['lieu'])."','" . mysql_real_escape_string($_POST['mobile'])"','" . mysql_real_escape_string($_POST['fonction']."','" . mysql_real_escape_string($_POST['sexe'])."','". mysql_real_escape_string($_POST['comment']."')";
Sachant que l'id s'incrémente tout seul, lorsque j'enlève cette ligne j'ai plus d'erreurs.
Je comprend pas cette parse error puisque la valeur mysql_real_escape_string($_POST['nom']) donne bien le resultat attendu
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 15h46   #4
Membre actif
 
Avatar de hazamor
 
Homme
Développeur Web
Inscription : décembre 2008
Messages : 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2008
Messages : 179
Points : 199
Points : 199
Envoyer un message via MSN à hazamor
Par défaut parenthèse fermante

Il te manque une parenthèse fermante :
Code :
1
2
3
4
5
6
7
8
9
$query = "insert into donnes (id_s,nom_s,prenom_s,age_s,date_s,lieu_s,mobile_s,fonction_s,sexe_s,comment_s) values ('','".mysql_real_escape_string($_POST['nom'])."','" . 
mysql_real_escape_string($_POST['prenom'])."','" . 
mysql_real_escape_string($_POST['age'])."','" . 
mysql_real_escape_string($_POST['date'])."','" . 
mysql_real_escape_string($_POST['lieu'])."','" . 
mysql_real_escape_string($_POST['mobile'])"','" . 
mysql_real_escape_string($_POST['fonction']."','" . 
mysql_real_escape_string($_POST['sexe'])."','". 
mysql_real_escape_string($_POST['comment']."')";
hazamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2011, 15h23   #5
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 4
Points : 4
Par défaut Un oubli

il te manque juste un simple point '.' ici


mysql_real_escape_string($_POST['mobile'])."','" .
babconcept est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h41.


 
 
 
 
Partenaires

Hébergement Web