IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème d'insertion des données [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Problème d'insertion des données
    Bonsoir,
    J'arrive pas à insérer les données de mon formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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:
    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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut sortir les variables de la chaine, les echapper et mettre des guillemets autour des chaines :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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']) . "','" .
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Merci Sabotage,mais cela megénère toujours une erreur:

    Parse error: parse error in C:\wamp\www\Test\excel.php on line 397
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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

  4. #4
    Membre très actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Par défaut parenthèse fermante
    Il te manque une parenthèse fermante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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']."')";

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    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
    Par défaut Un oubli
    il te manque juste un simple point '.' ici


    mysql_real_escape_string($_POST['mobile'])."','" .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'insertion des données
    Par fabpan dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 30/06/2009, 17h24
  2. nouveau problême d'insertion des données dans la base de données
    Par tchimou dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/03/2007, 15h32
  3. [MySQL] Problème d'insertion des donne récupère ds la BDD
    Par makaphrodite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/12/2006, 12h46
  4. [MySQL] Problème à l'insertion des données en BDD
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/11/2006, 14h31
  5. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo