PHP / PDO fügt das aktuelle Datum plus einen Monat in MYSQL ein

Ich versuche, das aktuelle Datum (nicht die Uhrzeit, wenn ich die Option habe) und auch das Datum eines Monats später in meine MYSQL-Datenbank aufzunehmen. Dabei erhalte ich den folgenden Fehler:

<code>Parse error: syntax error, unexpected T_LNUMBER in *myfile* on line 45
</code>

Meine Funktion zum Einfügen der Daten ist wie folgt:

<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>

Die Problemlinie ist diese:

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

Ich bin nicht ganz sicher, warum diese Syntax nicht funktioniert.

Mein Ziel ist es, die Daten bei der Auswahl von Zeilen zu vergleichen, um die Zeilen zurückzugeben, deren Ablaufdatum innerhalb einer Woche nach dem aktuellen Datum liegt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage