2014-09-12 38 views
0

嗨即時嘗試硬編碼和設置一個日期變量,以便將其插入數據庫表,但經過我所有的努力,它總是打印0000-00-00 00:00:00: 00。在表的日期列數據類型只是日期時間php日期不張貼在分貝表

以下是我的代碼試圖

$retval  = '2007-04-19 12:50:00'; 
$str_cols = "gmid, panelID, trackerID, timestamp"; 
$str_values ="$gmid, $panel_id, $track, $retval"; 
$table = "tracktable_".$track; 
$query = "INSERT INTO $table ($str_cols) VALUES ($str_values)"; 

可以在這個任何機構的幫助來獲得分配的日期db表

+0

'$ retval'是什麼,爲什麼進入數據庫作爲您的日期/時間?引用也很重要。 '$ str_values =「$ gmid,$ panel_id,$ track,'$ time'」;' – scragar 2014-09-12 10:47:12

+0

對不起,有些部分缺少生病編輯 – 2014-09-12 10:50:46

+0

查看我的回答 – 2014-09-12 10:55:25

回答

0

嘗試

$str_cols = "gmid, panelID, trackerID, `timestamp`"; 
$str_values ="$gmid, $panel_id, $track, '$retval'"; 
+1

man !!!這真棒..:D – 2014-09-12 11:08:25

1

確保其正常工作。將反引號添加到您的$table。你的價值中也沒有單引號。使用它確定它會工作。

$query = "INSERT INTO `$table` (gmid, panelID, trackerID, timestamp) VALUES ('$gmid', '$panel_id', '$track', '$retval')"; 
1
$query = "INSERT INTO ".$table." (`gmid`, `panelID`, `trackerID`, `timestamp`) VALUES ('".$gmid."', '".$panel_id."', '".$track."', '".$retval."')"; 
2

時間戳是一個關鍵字所以應該在像 'timestamp' 撇號。

$query = "INSERT INTO ".$table." (`gmid`, `panelID`, `trackerID`, `timestamp') VALUES ('".$gmid."', '".$panel_id."', '".$track."', '".$retval."')";