Mysql时间戳更新错误


mysql timestamp updating error

当我从数据库编辑信息时,有日期问题。我的日期是TIMESTAMP数据类型。保存(UPDATE)信息时,日期为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这样的值,但是它会保存为0000-00-00 00:00:00

如何解决这个问题?

你需要在日期前后加上引号:

`date`='$date',

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

用引号把你的约会对象括起来

`date`='$date',

这不是一个整数列,可能是一个日期时间,所以你需要在日期后面加上引号