【发布时间】:2019-10-10 02:38:46
【问题描述】:
我有以下代码用于将值插入到数据库中,看起来我在“DATE_ADD(NOW(), INTERVAL 2 DAY));
后端表格中有一个名为 vkeyexpire 的字段,它是一个日期时间列,我在 bind_param 语句中传递一个“s”作为参数
我试过了,好像还是不行
这是我的代码:
$sql = "INSERT INTO register (firstname, lastname, email,password, classof,country, town, comment,verified, vkey,vkeyexpire) VALUES(?, ?, ?, ?, ?,?,?,?,?,?,?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('ssssssssiss', $firstname, $lastname,$email,$password,$classof,$country,$town,$comment, $verified, $vkey, DATE_ADD(NOW(), INTERVAL 2 DAY));
$stmt->execute();
我收到以下错误消息:
解析错误:语法错误,意外 '2' (T_LNUMBER),应为 ')' 在 C:\xampp\htdocs\USS\controllers\register_server.php 第 110 行
【问题讨论】:
-
DATE_ADD(NOW(), INTERVAL 2 DAY)不是有效的 PHP 代码。如果不需要任何转义,为什么不直接将其添加到查询中?