2014-10-27 76 views
0

我想知道它是否可能和/或明智地在PHP中使用DATE_ADD和准备好的语句。我有很多变量传递给我想要插入的PHP,一个是SQL格式的日期时间,另一个是相同的日期时间,但我想为它添加多少天。天数也被传递到PHP变量举行。这里是我的查询到目前为止使用DATE ADD和INSERT预准备语句

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

澄清:我这里绑定PARAM

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

谁能帮助?

在此先感谢

回答

2

您可以在INSERT语句中使用DATE_ADD,但是,你缺少的关键词间隔DATE_ADD

它应该是DATE_ADD(?, INTERVAL ? DAY)

+0

感谢您的帮助。 Ÿ你错过了'时间间隔',但现在我正在与一个错误的结合帕拉姆苦苦挣扎。我已经看了几个小时的蜜蜂,我可以看到我要出错的地方。 date_add的变量通常会是:DATE__ADD($ edd0,INTERVAL $ xD4Book DAY)...我是不是在我的bind_param中使用正确数量的's'声明?你的想法?? – Filious 2014-10-27 16:44:43

+0

我已经解决了通过我自己的问题给你,需要添加和额外的's',并重申我想放在DATE_ADD中的变量...完全新的这个准备好的陈述和我的大脑fizzing试图让我的头在它周围......感谢您的帮助......您的回答让我走上了正确的道路...... – Filious 2014-10-27 16:52:21

+0

快乐的你想通了。它总是更令人满意的方式。 – 2014-10-27 17:43:15