Forum Programmation.php Requête MySQL

Posté par  (site web personnel) .
Étiquettes : aucune
0
23
mai
2005

INSERT INTO validations (user, key) VALUES ('bidon23456', '1bb9e489558b05f627364b20c7bbdc9e');

Ca foire à tous les coups, et pour tout avouer je ne comprends pas du tout pourquoi…

ERROR 1064: 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 'key) VALUES ('bidon23456', '1bb9e489558b05f627364b20c7bbdc9e')'

  • # mots cles de mysql

    Posté par  . Évalué à 3.

    a tout les coups, il s'agit du mot user ou key qui doit etre un mot clefs de mySql.

    essaie donc de mettre user ou key entre guillements ("user" ou "key") dans ta requete.

    en espérant que ce soit ca
    • [^] # Re: mots cles de mysql

      Posté par  . Évalué à 3.

      Il me semble que la protection des champs en MySQL c'est avec `(Alt-GR 7) mais p.e. que ca fonctionne aussi avec "

      Dam
  • # mot réservé

    Posté par  . Évalué à 2.

    je vois bien une raison.
    validations, user ou key est un mot clé réservé pour MySQL. et vu le message d'erreur, je dirais key.
    essayes un truc du genre (bien faire attention aux backquotes)

    INSERT INTO `validations` (`user`, `key`) VALUES ('bidon23456', '1bb9e489558b05f627364b20c7bbdc9e')
    • [^] # Re: mot réservé

      Posté par  (site web personnel) . Évalué à 0.

      La protection par simple-quotes ne marche pas pour les noms de colonnes ??? Sérieux ???
      On m'aurait menti ??
      Parce que j'avais essayé de protéger avec des simple-quotes ete ca ne mamrchait pas...
      Bon je test et je vous remercie d'avance !
      • [^] # Re: mot réservé

        Posté par  . Évalué à 2.

        le simple quote c'est pour les chaine de caracteres donc ca ne pouvait pas aller de base pour la protection des champs, apres pour le double quoe je suis moins sur .

        Dam

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.