【问题标题】:mysql timestamp updating errormysql时间戳更新错误
【发布时间】:2013-06-16 16:36:44
【问题描述】:

当我从数据库编辑信息时,日期有问题。我的日期有 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

如何解决这个问题?

【问题讨论】:

    标签: php date timestamp


    【解决方案1】:

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

    `date`='$date',
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        用引号括住你的日期

        `date`='$date',
        

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

        【讨论】:

          猜你喜欢
          • 2015-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-30
          相关资源
          最近更新 更多