2014-10-27 28 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