当我从数据库编辑信息时,有日期问题。我的日期是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',
这不是一个整数列,可能是一个日期时间,所以你需要在日期后面加上引号