[PHP/MYSQL] Erreur dans INSERT

Bonjour,

J'ai un problème lors de l'insertion de données avec une erreur que je n'ai jamais croisée en cour de programmation :)

Voici ma requete (Donnée dictive pour test)

Tout les champs sont NOT_NULL a l'exception des st_* qui peuvent être null

mysql_query("INSERT INTO items (id, cd, cat, title, desc, cost, st_1, st_2, st_3, st_4, st_5, st_6, st_7, st_8) VALUES('', '1', '1.1', '156', '12', '156', '0', '1', '1', '1', '', '', '', '')") or die(mysql_error());

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 'desc, cost, st_1, st_2, st_3, st_4, st_5, st_6, st_7, st_8) VALUES('', '1', '1.1' at line 1

Pourtant il n'y a pas de ' avant "desc"

Merci de m'aider!
Zayer
Configuration: Windows 7 Internet Explorer 7.0

4 réponses

  1. Ha ouii! tu as raison. Merci!
    0
    1. Ben DESC est un mot clé en langage SQL.

      quand tu veux trier tes données lors de ta requete :

      SELECT * FROM machin ORDER BY truc DESC;
      0
      1. Oh merci francis! Mon sauveur! :) J'ai changé "desc" pour "text".. singification similaire lol

        Mais pourquoi le champs desc crée une erreur?

        Merci encore de ton aide.
        0
        1. Salut,

          peut être que c'est lié au mot clé "desc" ?
          essaie de le changer dans la définition de ta table pour voir
          0