我想在我的mysql DATEBASE插入日期。問題是,當我例如試圖保存2013-01-18它像這樣保存:000-00-00。
$date = date("Y-m-d");
mysql_query("insert into events values('','$event','$notes','$date')");
我應該怎麼做才能解決這個問題?
我想在我的mysql DATEBASE插入日期。問題是,當我例如試圖保存2013-01-18它像這樣保存:000-00-00。
$date = date("Y-m-d");
mysql_query("insert into events values('','$event','$notes','$date')");
我應該怎麼做才能解決這個問題?
最好先將它轉換爲Unix時間戳,然後保存時間戳。這很容易排序等。
至於你的問題:如果你真的想要這樣保存,你的專欄應該是'varchar'。
此外,不推薦使用mysql_query。不要再使用它了,它已經不再支持了。
我應該用什麼來代替mysql_query? –
這裏解釋得非常好:http://php.net/manual/en/function.mysql-query.php – Luc
@sachleen:這不是這個問題的一個騙局;在這種情況下,OP已經在做我的第三個建議(第一個選項)。 – eggyal
請顯示「SHOW CREATE TABLE events」的輸出。很可能您的列與提供值的順序不同(特別是,日期不是第四列),這就是爲什麼總是最好在INSERT語句中明確指定列的原因。 – eggyal