2012-09-27 29 views
0

我嘗試發表日期到我的表,但它不會得到它。 我創造我的表是這樣的:如何張貼日期到表

 mysql_select_db("kiracilar", $con); 
    $sql2 = "CREATE TABLE kira 
    (
     id INTEGER NULL AUTO_INCREMENT DEFAULT NULL, 
     KIRACI_ID INTEGER, 
     kira INTEGER, 
     odeme BOOL DEFAULT 0, 
     tarih DATE DEFAULT 0, 
     PRIMARY KEY (`id`) 
    )"; 
    mysql_query($sql2,$con) 

,創造我的表後,我將它張貼,並將其發送給我的表是這樣的:

$date = $_POST["date"]; 
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme','$date')"; 

我做的是POST例如「2012-09 -27「,但它不會採取。發佈沒有任何問題,因爲當我回復它時,它會顯示我發佈的內容。在我的表格中,當我進入我的數據庫時,它顯示了默認的「0000-00-00」,這是我認爲正確的...(不看其他的東西,他們正在運行的權利) 即時通訊使用php5,phpmyadmin。 如果你能幫助我,這將是偉大的。

根據我得到的一些答案。我還補充說:

 date_default_timezone_set('Europe/Istanbul'); 

if (date_default_timezone_get()) { 
    echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />'; 
} 

if (ini_get('date.timezone')) { 
    echo 'date.timezone: ' . ini_get('date.timezone'); 
} 

這工作正常。 但我仍然不能讓我的約會到我的桌子。

+0

'echo $ query2;'輸出什麼? –

+0

你的日期字段和你輸入的日期字符串的格式? – chokrijobs

+0

如果你想在將字符串解析爲DATE之前將其解析爲''date = strtotime($ _ POST [「date」])',那麼這應該會更好。 – Vishal

回答

2

您的查詢之前添加如下內容:

$date = date("Y-m-d", strtotime($date)); 
+0

當我這樣做即時消息得到如下錯誤:依靠系統的時區設置是不安全的。 bla bla。使用date_default_timezone_set()。不知道它是什麼 – Mohtje61

+0

@ Mohtje61 [PHP手冊是你的朋友](http://php.net/manual/en/function.date-default-timezone-set.php) –

+0

你的時區沒有設置,取看看http://php.net/manual/en/function.date-default-timezone-set.php(提示:PeerGoal.com的答案;-)) – Geert

0

嘗試:

$date = date('Y-m-d', $_POST["date"]); 
+0

date()[function.date]:依靠系統的時區設置是不安全的。您*必須*使用date.timezone設置或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們選擇'歐洲/赫爾辛基'作爲'3.0/DST',而不是像我回復給每個人一樣在 – Mohtje61

2

你可以使用FROM_UNIXTIMEstrtotime()

$date = strtotime($_POST["date"]); 
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme',FROM_UNIXTIME('".$date."'))"; 
+0

出現錯誤。當我設置我的時區仍然出現錯誤。 – Mohtje61

+0

您可以暫停該通知。 '$ date = @strtotime($ _ POST [「date」]);' –

+0

沒有錯誤,但它仍然不會保存在我的表格中。 – Mohtje61

0

如何使用日期/時間對象?

$datetime = new DateTime($_POST["date"]); 
$date = $datetime->format('Y-m-d'); 
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme','$date')"; 
+0

thnx for answer。它沒有錯誤。但它仍然沒有設置我發佈到我的表格中的日期。 – Mohtje61

+0

您嘗試打開phpmyadmin並手動輸入SQL(例如) 'INSERT INTO kira(KIRACI_ID,kira,odeme,tarih)VALUES(1,2,true,'2012-09-27')' – jfmbrennan