2012-04-09 90 views
0

我想添加當前日期(不是時間,如果我有選項),也是一個月後到我的MYSQL數據庫的日期,我不斷gettin下面的錯誤:PHP/PDO插入當前日期加上一個月到MYSQL

Parse error: syntax error, unexpected T_LNUMBER in *myfile* on line 45 

我來插入數據功能如下:

function add_zipcode($zip, $adminID, $email) 
{ 
    global $db; 
    $query = ' 

     INSERT INTO zip_owners (zip, email, adminID, started, transferred, expires) 
     VALUES (:zip, :email, :adminID, :started, :transferred, :expires)'; 
    try{ 
     $statement = $db->prepare($query); 
     $statement->bindValue(':zip', $zip); 
     $statement->bindValue(':email', $email); 
     $statement->bindValue(':adminID', $adminID); 
     $statement->bindValue(':started', now()); 

     $statement->bindValue(':transferred', now()); 
     $statement->bindValue(':expires', DATE_ADD(now(), INTERVAL 1 MONTH)); 
     $statement->execute(); 
     $statement->closeCursor(); 
    } 
    catch (PDOexception $e) 
    { 
     $error_message = $e->getMessage(); 
     echo "<p>Database Error: $error_message </p>"; 
     exit(); 
    } 
} 

問題線是這一個:

$statement->bindValue(':expires', DATE_ADD(now(), INTERVAL 1 MONTH)); 

我不太確定爲什麼這個語法不起作用。

我的目標是能夠比較選擇行以返回在當前日期的一週內提交過期行的行的日期。

+0

我真的不知道爲什麼人們投票向下類似這樣的問題。而且他們有時不會給出投票的理由,他們也不回答。下來的選民告訴我們這個問題有什麼不對? – Musa 2013-03-03 07:55:30

回答

6

引用你的MySQL語句,它們是字符串PHP:

$statement->bindValue(':expires', 'DATE_ADD(now(), INTERVAL 1 MONTH)');