php - 将 DATE ADD 与 INSERT 准备好的语句结合使用

标签 php mysql prepared-statement

我想知道在 PHP 中使用 DATE_ADD 和准备好的语句是否可能和/或明智。我有许多要插入的变量传递给 PHP,一个是 SQL 格式的日期时间,另一个是相同的日期时间,但我想向其中添加天数。天数也保存在传递给 PHP 的变量中。这是我到目前为止的查询

$mySql="INSERT INTO delay (delayBookID, delayEED0, delayEDD1, delayDDC, delayUserID, delayCreated) 
VALUE (?,?,DATE_ADD(?,? DAY),?,?,NOW())";

澄清一下:这里是我的绑定(bind)参数

$stmt->bind_param('ssssss', $bookID, $edd0, $edd1, $xD4Book, $ddc, $userID); 

谁能帮忙吗?

提前致谢

最佳答案

您可以在 INSERT 语句中使用 DATE_ADD,但是,DATE_ADD 中缺少关键字 INTERVAL。

应该是DATE_ADD(?, INTERVAL ? DAY)

关于php - 将 DATE ADD 与 INSERT 准备好的语句结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589820/

相关文章:

php - MongoDB,errmsg,异常 : couldn't compile code for: _map, PHP,命令,MapReduce

php - 以数组形式检索 mysql 数据并显示在多个组合框中

php - 向表中插入数据

java - 带子查询的准备语句给出语法错误

php - mysql 中截断的 DECIMAL 值(小数点后 30 位)

Php mysqli_fetch_array 不起作用

php - 如何用 C++ 扩展 PHP?

java - 检查 Java 中的 MySQL DB 中是否存在值?

java - H2 驱动程序无法找到/创建表

java - 使用java将日期时间插入数据库