Сбой запроса на обновление mysql

0

Мой код запроса:

$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
  • 1
    Я надеюсь, что ваше поле read - это ENUM, а не VARCHAR. Если это VARCHAR, измените его на ENUM('y', 'n') чтобы сделать его более эффективным.
  • 1
    Кроме того, вы, вероятно, можете избавиться от $query = part, если вам не нужно возвращаемое значение (чтобы проверить количество затронутых строк или что-то подобное).
Теги:

1 ответ

3
Лучший ответ

read - зарезервированное ключевое слово в MySQL. Закройте его в backticks:

UPDATE books SET `read` = 'y' WHERE id = '2'

См. http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html для списка зарезервированных ключевых слов.

  • 0
    Спасибо, работает сейчас. :)
  • 0
    @ Гэри: Пожалуйста, отметьте это как решение. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню