php pdo datetime,PHP / PDO将当前日期加入MYSQL一个月

我正在尝试添加当前日期(不是时间,如果我有选项)以及一个月后的日期到我的MYSQL数据库,我一直得到以下错误:

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

我插入数据的功能如下:

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 "

Database Error: $error_message

";

exit();

}

}

问题是这一个问题:

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

我不太清楚为什么这种语法不起作用.

我的目标是能够比较选择行的日期,以返回在当前日期的一周内提交过期的行.

解决方法:

引用你的MySQL语句,它们是PHP中的字符串:

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

标签:php,mysql,date,insert

来源: https://codeday.me/bug/20191007/1865796.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值