PHP / PDO insere data atual mais um mês no MYSQL
Eu estou tentando adicionar a data atual (não o tempo se eu tiver a opção) e também a data de um mês depois no meu banco de dados MYSQL e continuo recebendo o seguinte erro:
<code>Parse error: syntax error, unexpected T_LNUMBER in *myfile* on line 45 </code>
Minha função para inserir os dados é a seguinte:
<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>
A linha do problema é esta:
<code>$statement->bindValue(':expires', DATE_ADD(now(), INTERVAL 1 MONTH)); </code>
Não sei bem por que essa sintaxe não funciona.
Meu objetivo é poder comparar as datas ao selecionar as linhas para retornar as linhas que têm o prazo de validade dentro de uma semana da data atual.