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 :

Mais ou est mon erreur de syntax? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut Mais ou est mon erreur de syntax?
    Bonjour,
    Voila ce qui m'est rtourné

    Erreur SQL ! INSERT INTO users_education(id,id_owner,lang,education_name,where,years) VALUES("","$_SESSION['staff_id']","en","htmlentities($f_education_name_en)","htmlentities($f_where_en)","f_years")
    You have an error in your SQL syntax near 'where,years) VALUES("","$_SESSION['staff_id']","en","htmlentities($f_education_n' at line 1
    mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        $sql_insert = 'INSERT INTO users_education(id,id_owner,lang,education_name,where,years)VALUES("","$_SESSION[\'staff_id\']","en","htmlentities($f_education_name_en)","htmlentities($f_where_en)","f_years")';
    	mysql_query($sql_insert) or die('Erreur SQL ! '.$sql_insert.'<br />'.mysql_error());

  2. #2
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    a mon avis évite d'utiliser where comme nom.

  3. #3
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Death83
    a mon avis évite d'utiliser where comme nom.
    Je confirme... au pire essaie de mettre les noms de champs entre backquotes. Mais c'est une TRES mauvaise idée d'utiliser les mots réservés du langage.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Par défaut
    Pour moi l'erreur vient de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("","$_SESSION['staff_id']","en","htmlentities($f_education_name_en)","htmlentities($f_where_en)","f_years")
    Solution possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("","{$_SESSION['staff_id']}","en","{htmlentities($f_education_name_en)}","{htmlentities($f_where_en)}","f_years")

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par simmstein
    Pour moi l'erreur vient de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("","$_SESSION['staff_id']","en","htmlentities($f_education_name_en)","htmlentities($f_where_en)","f_years")
    Solution possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("","{$_SESSION['staff_id']}","en","{htmlentities($f_education_name_en)}","{htmlentities($f_where_en)}","f_years")
    C'est vrai que mysql_error() aime fourvoyer les développeurs en donnant de mauvaises indications d'erreurs.

    Comme les autres, sinon, très mauvaise idée d'utiliser un nom de champ identique à un de la syntaxe SQL.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    Meci pour vos reponse

    J'ai en effet remplacer le "where" par un autre nom

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

Discussions similaires

  1. Quelle est mon erreur dans cette syntaxe
    Par BuzzLeclaire dans le forum Langage
    Réponses: 18
    Dernier message: 01/07/2009, 00h28
  2. Où est mon erreur ?
    Par diaruga dans le forum C#
    Réponses: 6
    Dernier message: 04/08/2008, 11h56
  3. Mais où est l'erreur ?
    Par unfcool dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/06/2007, 16h31
  4. [EasyPHP] mais où est l erreur
    Par luta dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/10/2006, 09h50
  5. Où est mon erreur ?
    Par Fusio dans le forum Langage
    Réponses: 5
    Dernier message: 07/04/2006, 17h29

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