Мой код запроса:
$query = mysql_query("UPDATE books SET read = 'y' WHERE id = 2") or die(mysql_error());
и ошибка:
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 'read = 'y' WHERE id = 2' at line 1
read
- зарезервированное ключевое слово в MySQL. Закройте его в backticks:
UPDATE books SET `read` = 'y' WHERE id = '2'
См. http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html для списка зарезервированных ключевых слов.
read
- это ENUM, а не VARCHAR. Если это VARCHAR, измените его наENUM('y', 'n')
чтобы сделать его более эффективным.$query =
part, если вам не нужно возвращаемое значение (чтобы проверить количество затронутых строк или что-то подобное).