2013-02-21 113 views
1

大家好。插入一個時間戳到MySQL?

我弄不明白,所以如果有人能幫助我;是的,請!
現在花點時間尋找,但是誰在乎,這就是問題所在。

$enddate = time() + $packagesrow['length']; 

if ($packagesrow['length'] != 0) mysql_query("INSERT INTO memberships (id_package, id_user, enddate) VALUES ('$packageid', '$userid', '$enddate')"); 
mysql_query("INSERT INTO purchases (id_package, id_user) VALUES ('$packageid', '$userid')"); 

出於某種原因,MySQL不接受「$結束日期」變量,我做了保證,這只是一個int,呼應它。但是當我查看MySQL數據庫時,它會顯示「0000-00-00 00:00:00」(這是默認值)

任何幫助,將不勝感激!

回答

2

你的mysql列是datetime數據類型使用:

$enddate = date('Y-m-d H:i:s', (time() + $packagesrow['length'])); 
+0

MySQL列是'timestamp'數據類型。我應該改變它嗎? – Bram 2013-02-21 18:19:44

+0

這個('0000-00-00 00:00:00')不能是時間戳...再次檢查... – 2013-02-21 18:20:38

+0

我重新檢查過,它是一個時間戳...但是你的代碼完成了工作,它現在所有的作品,非常感謝! – Bram 2013-02-21 18:22:51

0

你應該改變你的專欄結束日期爲timestamp數據類型。