[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. Salut,

    peut être que c'est lié au mot clé "desc" ?
    essaie de le changer dans la définition de ta table pour voir
    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.
      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;