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:
Parse error: syntax error, unexpected T_LNUMBER in *myfile* on line 45
Moja funkcja wstawiania danych jest następująca:
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();
}
}
Linia problemowa to ta:
$statement->bindValue(':expires', DATE_ADD(now(), INTERVAL 1 MONTH));
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.