2012-04-09 3 views
0

현재 날짜 (옵션이있는 경우 시간이 아님)와 한 달 후의 날짜를 MYSQL 데이터베이스에 추가하려고하는데 다음과 같은 오류가 계속 발생합니다. :PHP/PDO에 MYSQL에 현재 날짜를 더한 날짜를 더함

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

다음 데이터를 삽입하는 내 함수이므로 :

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

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(); 
    } 
} 

문제 라인이 하나

구문이 작동하지 않는 이유는 잘 모르겠습니다.

나의 목표는 행을 선택할 때 날짜를 비교하여 현재 날짜의 1 주일 내에 만료 된 행을 반환 할 수있게하는 것입니다.

+0

정말 궁금합니다. 그리고 그들은 종종 투표기 다운 이유를 제시하지 않으며 응답하지도 않습니다. 다운 유권자는이 질문에 무엇이 잘못되었는지 말해줍니다. – Musa

답변

6

견적 MySQL의 문, 그들은 PHP에서 문자열을있어이 같은 투표 질문에 사람들을 할 이유

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