2013-06-16 6 views
3

Когда я редактирую информацию из db, есть проблема с датой. Моя дата получила тип данных TIMESTAMP. Когда я сохраняю (UPDATE) информацию, дата 0000-00-00 00:00:00. Мой SQL запрос -Ошибка обновления timestamp mysql

UPDATE `news` 
SET `category`='$category', 
    `title`='$title', 
    `img`='$file', 
    `short_content`='$short_content', 
    `content`='$long_content', 
    `date`=$date, 
    `lang`='$lang' 
WHERE `id`='$id' 

$ дата может быть что-то вроде 2013-16-06 20:35:12, но его сохранение в качестве 0000-00-00 00:00:00

Как решить Эта проблема?

ответ

1

Вы должны поставить кавычки вокруг даты:

`date`='$date', 
+0

О, черт возьми ... Спасибо! –

0

Просто окружает вашу дату с кавычками

`date`='$date', 

Это не является целым числом колонны, дата и время, может быть, так что вы должны использовать кавычки около вашей даты

1

Ваша строка даты либо пуста, либо, скорее всего, отформатирована по-другому, что ожидает ваше поле таблицы mysql. 0000-00-00 00:00:00 - значение mysql по умолчанию

Смежные вопросы