2016-03-10 58 views
0

我從$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')"; 

查詢運行,但在數據庫中插入日期錯了,它需要一天日期之後。

例如:2016年3月10日,但它插入2016年3月11日

+1

檢查哪個時區已設置。如果悉尼,那在這一天的這個時候可能是真的。 –

+1

如果你想在你的查詢中更好地使用MySQL'DATE(NOW())'內建函數而不是PHP'date()'來插入當前日期。 – mitkosoft

+0

Tnx的回覆 但當我在PHP執行相同的日期功能執行正確 – Mathur

回答

0

請使用NOW()或類似SQL的功能,以確保它是一個數據庫相關的問題。數據庫中的這個字段是什麼類型(varchar,date,datetime,...)?

我也建議在反引號中包裝字段名和表名。

+0

日期類型是使用 – Mathur

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'");