将mysql的时间保存为数据

时间:2015-09-12 06:04:14

标签: php mysqli

我想在我的mysql数据库上保存日期和时间,然后想在我的网页的评论框中显示它们。但是编写以下代码,我的数据库保存时间为00:00:00 00:00和评论框,显示为通常相同的事情。

protected function commenting_date_time(){
     $timestamp=time();
     return strftime("%m/ %d/ %y at %H:%M %p", $timestamp);
 }

public function create_comment(){

    global $database;

        $author=$_POST["author"];
    $created= $this-> Commenting_date_time();
    $bidy= $_POST["bidy"];

    $query= "INSERT INTO comment (";
    $query.=" author, created, bidy ";
    $query.=" ) VALUES ( ";
    $query.=" '{$author}', '{$created}', '{$bidy}'";
    $query.= " )";
    $insert_query=mysqli_query($database-> connection, $query);
    $database-> ensure($insert_query);
    return $insert_query;
} 

2 个答案:

答案 0 :(得分:0)

如果created列的输入为DATETIME,则需要使用MySQL的日期和时间格式(YYYY-MM-DD hh:mm:ss)将数据插入其中,而不是您使用的显示格式在commenting_date_time()

答案 1 :(得分:0)

首先:$ created = $ this-> Commenting_date_time();看似错误,你的方法名为commenting_date_time()(小写)。

mysql知道“NOW()”关键字MYSQL NOW(),这样数据库就会设置当前的日期时间。