time_stamp数据类型在插入时在mysql数据库中打印全部为零

时间:2015-12-27 10:11:18

标签: php mysql database timestamp

我正在使用php在mysql数据库中插入blogpost。连同数据我想插入提交帖子的时间。为此,我创建了一个包含以下数据类型的数据库:

  

postid(INT),title(varchar),Post(longtext),Userid(INT),posted(TIME_STAMP)

插入的代码是:

$db->insert('userpost',array('title'=>$title,
                             'post'=>$content,
                             'userid'=>$userData->id,
                             'posted' => time(),
                            ))

但问题是插入后“POSTED”字段显示全部为零。为什么会出现这个问题以及如何解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:1)

打开数据库编辑器 和 设置"发布"字段默认值为CURRENT_TIMESTAMP

将插入查询更改为此

$db->insert('userpost',array('title'=>$title,'post'=>$content,'userid'=>$userData->id))

答案 1 :(得分:1)

您可以为PHPMyAdmin中添加的每个新行设置当前TimeStamp

    `posted` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP