PHP / PDO wstaw aktualną datę plus jeden miesiąc do MYSQL
Próbuję dodać bieżącą datę (nie czas, jeśli mam opcję), a także datę miesiąca później w mojej bazie danych MySQL i ciągle otrzymuję następujący błąd:
<code>Parse error: syntax error, unexpected T_LNUMBER in *myfile* on line 45 </code>
Moja funkcja wstawiania danych jest następująca:
<code>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(); } } </code>
Linia problemowa to ta:
<code>$statement->bindValue(':expires', DATE_ADD(now(), INTERVAL 1 MONTH)); </code>
Nie jestem pewien, dlaczego ta składnia nie działa.
Moim celem jest możliwość porównywania dat podczas wybierania wierszy w celu zwrócenia wierszy, których ważność wygasła w ciągu tygodnia od bieżącej daty.