Php 使用带有INSERT prepared语句的DATE ADD

Php 使用带有INSERT prepared语句的DATE ADD,php,mysql,prepared-statement,Php,Mysql,Prepared Statement,我想知道在PHP中使用DATE_ADD和一个准备好的语句是否可能和/或合理。我有很多要传递给PHP的变量,我想插入,一个是SQL格式的datetime,另一个是相同的datetime,但我想给它添加一些天数。天数也保存在传递给PHP的变量中。。这是我目前的疑问 $mySql="INSERT INTO delay (delayBookID, delayEED0, delayEDD1, delayDDC, delayUserID, delayCreated) VALUE (?,?,DATE_ADD

我想知道在PHP中使用DATE_ADD和一个准备好的语句是否可能和/或合理。我有很多要传递给PHP的变量,我想插入,一个是SQL格式的datetime,另一个是相同的datetime,但我想给它添加一些天数。天数也保存在传递给PHP的变量中。。这是我目前的疑问

$mySql="INSERT INTO delay (delayBookID, delayEED0, delayEDD1, delayDDC, delayUserID, delayCreated) 
VALUE (?,?,DATE_ADD(?,? DAY),?,?,NOW())";
澄清一下:这里是我的绑定参数

$stmt->bind_param('ssssss', $bookID, $edd0, $edd1, $xD4Book, $ddc, $userID); 
有人能帮忙吗


提前感谢

您可以在INSERT语句中使用
DATE\u ADD
,但是,
DATE\u ADD
中缺少关键字INTERVAL


应该是
DATE\u ADD(?,INTERVAL?DAY)

谢谢您的帮助。你是对的,错过了“间歇期”,但现在我正在与一个错误的bindparam作斗争。我已经看了好几个小时了,我知道我错在哪里了。日期添加的变量通常是:日期添加($edd0,INTERVAL$xD4Book DAY)。。。我是否在绑定参数中使用了正确数量的“s”声明??你的想法??我已经通过我自己的问题解决了,需要添加和额外的“s”,并重申我想在日期中添加的变量。。。对这些事先准备好的陈述完全陌生,我的大脑在嗡嗡作响,试图让我的大脑绕过它。。。谢谢你的帮助。。。你的回答让我走上了正确的道路…很高兴你找到了答案。这样总是更令人满意。