2012-07-11 3 views
0

Je petit problème avec mon code SQL:Mise à jour SQL ne fonctionne pas incrémentation

UPDATE articles SET like=like+1 WHERE id=1 

Quand je suis en train de l'exécuter dans phpMyAdmin, je reçois cette erreur:

#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 'like=like+1 WHERE id=1' at line 1 

Colonne like est définie par défaut sur 0 (longueur 11). Est-ce que quelqu'un sait comment je peux le réparer? S'il vous plaît aider.

+0

Je pense que c'est parce que «j'aime» est un mot réservé. –

+0

http://dev.mysql.com/doc/refman/5.5/fr/reserved-words.html –

Répondre

5

LIKE est un mot-clé et ne peut pas être utilisé comme nom de colonne. Vous pouvez le changer (dans votre requête) en `like`=`like`+1 (avec des guillemets), mais cela résout à peine le problème.

Renommez votre colonne.

4

Quote vos noms de champs:

UPDATE `articles` SET `like` = `like`+1 WHERE `id` = 1; 
-1

vous définissez le champ "comme" le même avec le mot-clé LIKE de Sql afin que l'erreur est apparue. Changez simplement le nom du champ.

Questions connexes