2014-11-13 84 views
0

我試圖插入日期(用戶joinedate)我用這個代碼:插入日期時間到MySQL將無法正常工作

$dateTime = new DateTime(); 
$date = $dateTime->format('Y-m-d H:i:s'); 

$query = $this->_pdo->prepare('INSERT INTO web_users VALUES(:joinedate)'); 
$query->bindParam(':joinedate', $date); 
$query->execute(); 

這是PDO,當我執行這將只設置在空數據庫。數據庫列是日期時間,所以它應該工作。

希望有人能幫助我!

+0

不知道這是否會幫助,但你可以嘗試放置bindParam聲明的實際查詢之前.. – ryekayo

+2

你沒有指定任何字段,因此除非您的web_users表中只有日期/時間字段,否則查詢不起作用。如果你只是插入當前的日期/時間,爲什麼還要打擾php方面的日期呢? 'insert ... values(now())'也會起作用。 –

+0

如果加入是我唯一無關緊要的領域。 Seconde,這不是唯一需要插入日期的東西..並不總是now()日期。 – Sjenkie

回答

0

正如@Marc B所述,除非只有一列,否則需要指定列。而你,說明

$query->executy(); 

這應該是

$查詢 - >執行();

你這裏有一個錯字:

:joinedate is not like in bind_param :joindedate 

代碼:

$query = $this->_pdo->prepare('INSERT INTO web_users (column) VALUES(:joinedate)'); 
       //^are you sure this is right? 
$query->bindParam(':joinedate', $date); 
$query->execute(); 
+0

這沒有幫助,仍然有同樣的問題。 – Sjenkie

+0

如果這沒有幫助,你需要顯示你如何連接到你的數據庫 – baao

+0

這不是必須的,因爲我所做的一切都是有用的。我所說的一切都表明,只有日期時間的事情沒有。 – Sjenkie