2010-02-24 4 views
0

У меня есть таблица, в которой хранятся объекты и объекты. Я хотел бы оценить элемент через ajax.MYSQL UPDATE - 1 день с поля DATE?

Способ, которым я решил сделать это, чтобы установить любые признанные строки для объекта, вызываемого в течение -1 дня, поэтому его больше не отображали.

Однако мой запрос не работает.

UPDATE `Movie_Featured` SET `to` = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE id > 0 $where 

Идеи? Благодаря!

ответ

1

У вас есть «;» до пункта where, в запросе:

UPDATE ... INTERVAL 1 DAY); WHERE ... 

Я полагаю, вы должны удалить, что «;», потому что это символ, который используется для разделения запросов; который означает, что вы на самом деле есть два запроса, здесь:

  • UPDATE Movie_Featured SET в = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
    • который является допустимым запрос, но будет обновляться каждые линии вашего tabale
  • и WHERE id > 0 $where
    • , который не является допустимым запросом и вызовет ошибку SQL.
+0

UPDATE 'Movie_Featured' SET' в' = DATE_SUB (CURDATE(), ИНТЕРВАЛ 1 ДЕНЬ) WHERE ID> 0 Действительно, (Whoopsie – azz0r

+0

Имея кто-то другой взгляд на ваш код часто помогает, в том вид ситуаций ;-) –