2013-01-18 155 views
0

可能重複:
PHP mysql insert date format插入日期到mysql

我想在我的mysql DATEBASE插入日期。問題是,當我例如試圖保存2013-01-18它像這樣保存:000-00-00。

$date = date("Y-m-d"); 
mysql_query("insert into events values('','$event','$notes','$date')"); 

我應該怎麼做才能解決這個問題?

+0

@sachleen:這不是這個問題的一個騙局;在這種情況下,OP已經在做我的第三個建議(第一個選項)。 – eggyal

+0

請顯示「SHOW CREATE TABLE events」的輸出。很可能您的列與提供值的順序不同(特別是,日期不是第四列),這就是爲什麼總是最好在INSERT語句中明確指定列的原因。 – eggyal

回答

0

最好先將它轉換爲Unix時間戳,然後保存時間戳。這很容易排序等。

至於你的問題:如果你真的想要這樣保存,你的專欄應該是'varchar'。

此外,不推薦使用mysql_query。不要再使用它了,它已經不再支持了。

+0

我應該用什麼來代替mysql_query? –

+0

這裏解釋得非常好:http://php.net/manual/en/function.mysql-query.php – Luc