提交查询时插入错误的日期?

时间:2016-03-10 14:03:38

标签: php mysql

我从$date=date("Y-m-d")插入日期,这是我的查询

$query="insert into posts (post_title,post_date,post_author,post_image,post_content) 
        values('$title','$date','$author','$image_name','$content')";

查询运行正确,但数据库中的日期插入错误,需要一天后的日期。

Ex:2016-03-10但它插入2016-03-11

2 个答案:

答案 0 :(得分:0)

请使用NOW()或类似的SQL函数来确保它是与数据库相关的问题。数据库中的此字段是什么类型(varchar,date,datetime,...)?

我还建议在反引号中包含字段和表名。

答案 1 :(得分:0)

显示的时间是您的服务器时间。如果你想要时区,你将需要设置你的时区。

改为使用它。

mysql_query("SET time_zone = '+3:00'");
$query="insert into posts (post_title,post_date,post_author,post_image,post_content) 
            values('$title','$date','$author','$image_name','$content')";

下面的代码将给出时间(非洲,内罗毕)

mysql_query("SET time_zone = '+3:00'");