mysql时间戳更新错误

时间:2013-06-16 16:36:44

标签: php date timestamp

当我从db编辑信息时,日期有问题。我的日期得到了TIMESTAMP数据类型。当我保存(更新)信息时,日期为0000-00-00 00:00:00。 我的SQL查询是 -

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

$ date可能类似于2013-16-06 20:35:12但是它的保存为00:00:00

如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

您需要在日期周围加上引号:

`date`='$date',

答案 1 :(得分:1)

您的日期字符串为空或者很可能的格式与您的mysql表字段所期望的格式不同。 0000-00-00 00:00:00是mysql的默认值

答案 2 :(得分:0)

用引号括起你的约会

`date`='$date',

这不是整数列,也可能是日期时间,因此您需要在日期周围使用引号