3

当我从数据库编辑信息时,日期有问题。我的日期有 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 但它保存为 0000-00-00 00:00:00

如何解决这个问题呢?

4

3 回答 3

1

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

`date`='$date',
于 2013-06-16T16:39:57.723 回答
1

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

于 2013-06-16T16:40:34.443 回答
0

只需用引号将您的日期括起来

`date`='$date',

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

于 2013-06-16T16:40:34.210 回答