2016-02-09 69 views
-3

我有一個帶CURRENT_TIMESTAMP屬性的日期字段。我試圖在數據庫中插入日期,但存儲爲'0000-00-00 00:00:00'的值。如何在數據庫中插入當前日期

我的代碼:

<?php 
if (isset($_POST['submit'])) { 
    $amount = $_POST['amount']; 
    $sql = "insert into `od_request` (`username`, `amount`, `status`, `date`) values ('$login_session', '$amount', 'Request', 'NOW()')"; 
    $retval = mysql_query($sql); 
    if($retval) { 
     $success= "OD Request Sucessfully Sent!"; 
    } else { 
     $error = "Sorry! Make sure you have entered all the Fields Correctly."; 
    } 
} 
?> 
+0

刪除'NOW()'附近的引號。 NOW()是MySQL函數,而不是PHP函數。 –

+0

感謝您的回答。 –

回答

3

使用此要求:

INSERT INTO `od_request` (`username`, `amount`, `status`, `date`) VALUES('$login_session', '$amount', 'Request', NOW()) 

你並不需要把'周圍NOW()因爲是SQL function

+0

感謝您的回答,其工作 –

+0

簡要解釋您的答案,讓人們獲得解決方案並學習。謝謝 –

1

語法來插入日期是錯誤的:

使用NOW()'NOW()'

$sql = "insert into `od_request` (`username`, `amount`, `status`, `date`) values ('$login_session', '$amount', 'Request', NOW())"; 
+0

感謝您的回答,其工作 –

+0

@MahmoodMohammed然後接受,以便它可以幫助其他用戶 –

0

date("Y-m-d H:i:s")是MySQL日期時間格式

如。

$sql = "insert into `od_request` (`username`, `amount`, `status`, `date`) values ('$login_session', '$amount', 'Request', '".date("Y-m-d H:i:s")."')" 
0

這是怎麼回事?

$sql = "insert into 'od_request' ('username', 'amount', 'status', 'date') values ('$login_session', '$amount', 'Request', NOW())" 
相關問題