2012-05-03 31 views
0

從RSS訂閱我要麼pubdate的以及時間戳:插入或者pubdate的或時間戳到DATABSE

pubdate: 
Thu, 03 May 2012 09:00:00 +0000 
timestamp: 
1336035600 

然而,當我將其插入到數據庫中,它總是:0000-00-00 ETC. 這是查詢:

$query = "INSERT INTO adafruit_articles VALUES ('', '$title', '$link', '$comments', '$timestamp', '$description', '$content')"; 

enter image description here

是我的數據庫設置是否正確?

請幫助

回答

1

你需要將其轉換成一個MySQL友好的格式。傳遞時間戳到date()功能讓它更容易:

echo date("Y-m-d H:i:s", 1336035600); 

或者使用DateTime對象:

$date = new DateTime(1336035600); 
echo $date->format('Y-m-d H:i:s'); 
+0

我需要將phpmyadmin中的'timestamp'類型更改爲dateTime或date,還是將它保留爲現在? – clankill3r

+0

你不需要改變它。上面的代碼使用時間戳很好。 –

+0

謝謝,工作正常 – clankill3r

-1

這是最常見的問題。您需要引用每個輸入,例如:

$query = "INSERT INTO adafruit_articles VALUES ('', '".$title."', '".$link."',... 

這應該有所幫助。

+0

沒必要,他的價值已經被引用。是否他們妥善逃脫是另一個問題:) –

+0

@傑克OP是通過'$標題'在字段中,而不是$標題的實際變量值 – anuragsn7

+0

我會先嚐試他的代碼,然後再做出斷言。 –