neilo, you are correct, the column name 'desc' is the cause of the problem because it is a reserved word.
'desc' is used for setting the order of the MySQL ORDER BY clause:
options are ascending:
SELECT * FROM table ORDER BY column ASC
SELECT * FROM table ORDER BY column DESC