我想在mysql数据库上保存日期和时间,然后在我的网页评论框中显示它们。但编写以下代码时,我的数据库将保存时间为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;
} 发布于 2015-09-12 15:42:10
如果created列被键入为DATETIME,则需要使用MySQL的日期和时间格式(YYYY-MM-DD hh:mm:ss),而不是在commenting_date_time()中使用的显示格式将数据插入其中。
发布于 2015-09-12 17:32:05
首先:$created= $this-> Commenting_date_time();似乎错了,您的方法名为commenting_date_time() (小写)。
mysql知道"NOW()“关键字MYSQL NOW(),这样数据库就可以设置当前的日期时间。
https://stackoverflow.com/questions/32538348
复制相似问题