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 :

PHP MySQL Signe "-" (moins) dans nom de champ


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 48
    Par défaut PHP MySQL Signe "-" (moins) dans nom de champ
    Bonjour,

    Lors de la création de ma base, j'ai nommé certains champs "tx-fr" ou "tx-gb".
    Pour consulter pas de soucis.

    Maintenant, j'essaie d'entrer des données dans ma BDD, mais apparemment le signe "-" pose problème.

    Changer tout serait compliqué, car il faudrait changer tous les docs php en même temps..

    Y a-t-il un moyen de contourner le problème ?

    EN d'autres mots, lorsque je lance la requete suivante :

    INSERT INTO txtrad(txid,tx-fr,stat-fr,count-fr,tx-gb,stat\gb,count-gb) VALUES('testvh','Un ancien élève est entré mardi dans une école d’Anvers, située dans la Bredastraat, muni d’une arme à feu, a-t-on appris de source policière. Il n’aurait pas fait usage de son arme. La police est sur place.','00','37','Majola added his delight, saying: \\','00','36')
    Je reçois ça comme erreur :

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-fr,stat-fr,count-fr,tx-gb,stat\gb,count-gb) VALUES('testvh','Un
    Apparemment, c'est le "-" qui pose problème.

    Mais comment résoudre ?

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Je crois plutot que le probleme viens des quotes ' contenus dans la requete.
    'Un ancien élève est entré mardi dans une école d’Anvers
    tu as utilisé les quotes comme delimiteurs, alors les mettre encore dans la requete pose probleme.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 48
    Par défaut
    Citation Envoyé par darrylsite Voir le message
    Je crois plutot que le probleme viens des quotes ' contenus dans la requete.

    tu as utilisé les quotes comme delimiteurs, alors les mettre encore dans la requete pose probleme.
    Je ne pense pas car d'après le message d'erreur, le problème commende au premier tiret :

    r the right syntax to use near '-fr,stat-fr,count-fr,tx-gb,stat-gb,count-gb) VALUES('texthello',

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Il faut peut-être mettre des ` autour des noms de tes champs, pour éviter que MySQL tente d'évaluer des soustractions ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO txtrad(`txid`,`tx-fr`,`stat-fr`,`count-fr`,`tx-gb`,`stat\gb,count-gb`) VALUES('testvh','Un ancien élève est entré mardi dans une école d’Anvers, située dans la Bredastraat, muni d’une arme à feu, a-t-on appris de source policière. Il n’aurait pas fait usage de son arme. La police est sur place.','00','37','Majola added his delight, saying: \\','00','36')
    Mais je ne suis pas sûr...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 48
    Par défaut
    Citation Envoyé par *.Har(d)t Voir le message
    Il faut peut-être mettre des ` autour des noms de tes champs, pour éviter que MySQL tente d'évaluer des soustractions ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO txtrad(`txid`,`tx-fr`,`stat-fr`,`count-fr`,`tx-gb`,`stat\gb,count-gb`) VALUES('testvh','Un ancien élève est entré mardi dans une école d’Anvers, située dans la Bredastraat, muni d’une arme à feu, a-t-on appris de source policière. Il n’aurait pas fait usage de son arme. La police est sur place.','00','37','Majola added his delight, saying: \\','00','36')
    Mais je ne suis pas sûr...
    Oui, c'est exactement ce qu'il fallait faire, on me l'a dit sur un forum US.

    Je venais ici pour poster la réponse
    Merci à toi également, vous êtes des king !

    Bonne soirée, à tous,
    Vince

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

Discussions similaires

  1. [MySQL] Mysql : Insertion de plusieurs types dans un seul champ
    Par fazpedro dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/09/2011, 15h11
  2. [PHP/MySQL] Probleme avec ' (quote)
    Par xtaze dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 02/11/2006, 10h00
  3. Réponses: 4
    Dernier message: 01/10/2006, 15h37
  4. Réponses: 16
    Dernier message: 19/07/2006, 00h16
  5. pb avec quote...php + mysql
    Par nicdes dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 10/12/2005, 01h25

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