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 :

tiret dans nom de colonne = erreur [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut tiret dans nom de colonne = erreur
    Bonjour,

    je dois gérer une table dont le nom de l'une des colonnes comporte un tiret : em_plant.

    J'ai construit une requête :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $query_infoappli = "UPDATE  infoappli set name=:name,pec=:pec,autre=:autre,cadence=:cadence,genesis=:genesis,licenseserver=:licenseserver,
    		teamforge=:teamforge,
    		mentor=:mentor,`em_plant`=:emplant,moldflow=:moldflow,pcnetlink=:pcnetlink,loadpoint=:loadpoint,prointralink=:prointralink,promecanica=:promecanica,
    		mdm=:mdm,samba=:samba,ftpsccm=:ftpsccm,symphony=:symphony,coda=:coda WHERE name=:name2;";
    mais quand je l'exécute (ou la prépare), ça donne un message d'erreur :
    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Champ 'em-plant' inconnu dans field list' in C:\wamp\www\eis2\eisnew\page\modifier.php on line 153
    Comment puis-je faire sans changer le nom de la colonne (pas possible) ?

  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
    Comment on passe de "em_plant" dans le code que tu nous montres à "em-plant" dans le message d'erreur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Par un tour de passe-passe
    ou plutôt dans le code, il y a un if then else ; je croyais qu'on passait dans le else mais dans le if, il y avait une erreur dans le nom de la colonne : em-plant au lieu de em_plant et si on corrige, ça va (même si je comprend pas car logiquement, on passe dans le else).

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

Discussions similaires

  1. Installation 9i sur domaine avec tiret dans nom
    Par Korfandar dans le forum Installation
    Réponses: 4
    Dernier message: 28/10/2008, 09h49
  2. Réponses: 13
    Dernier message: 03/05/2006, 13h15
  3. Noms des colonnes ne s'affichent pas dans un JTable
    Par Bourdet dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 07/07/2005, 15h26
  4. Réponses: 4
    Dernier message: 19/05/2005, 14h18
  5. Noms de colonne dans une colonne
    Par Digirom dans le forum Langage SQL
    Réponses: 14
    Dernier message: 23/04/2004, 11h51

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