2012-04-29 52 views
2

所以我試圖提前24小時以上返回所有約會。我是積極的代碼中的錯誤是圍繞DATE_ADD的東西,所以我知道PHP變量設置正確。我想我只是在想DATE_ADD錯誤。我也嘗試過幾種方法,沒有運氣。只需CURDATE()的作品。謝謝你的幫助!使用DATE_ADD時出現SQL語法錯誤()

$sql = " SELECT DISTINCT timeBlocks.date 
      FROM timeBlocks 
      WHERE timeBlocks.location = '".$appointmentLocation."' AND timeBlocks.school = '".$_SESSION["school"]."' AND timeBlocks.date >= DATE_ADD(curdate(), INTERVAL 1 YEAR) 
      ORDER BY timeBlocks.date ASC;"; 
+0

我的經驗告訴我,使用** [HEREDOC](http://il.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)**多行字符串的語法更好。 –

+0

謝謝!我現在將通讀這一點。 – radleybobins

+1

https://gist.github.com/2553439 <<您的查詢的示例用法。 –

回答

3

也許這太明顯了,但它說的是INTERVAL 1 YEAR而不是24小時。

+0

哇,這完全工作,我覺得一個FOOL,非常感謝你的發現......我不能接受5分鐘以上的答案。我意識到明年還沒有預約,所以我認爲空集導致語法錯誤。 – radleybobins

+0

哈哈,我們都有這樣的時刻。我曾花了4個小時試圖解決通過刪除單引號解決的錯誤。樂意效勞! –

+0

當有這樣的時刻時,通常意味着你應該在2小時前打中牀。 –