2012-04-29 2 views
2

그래서 나는 24 시간 이상 미리의 모든 약속을 반환하는 것을 시도하고있다. 나는 코드의 오류가 DATE_ADD에 관한 것이므로 PHP 변수가 올바르게 설정되어 있다는 것을 알고 있습니다. DATE_ADD 잘못 생각한 것 같습니다. 나는 운이없는 괄호의 여러 변형을 시도했다. 그냥 CURDATE()가 작동합니다. 어떤 도움을 주셔서 감사합니다!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

내 경험은 ** [히어 닥 (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

와우, 그 완전히 작동, 나는 기분이 좋아. 어리석은 사람, 그것을 발견해 줘서 고마워. 나는 5 분 동안 대답을 받아 들일 수 없다. 내년에 약속이 없다는 것을 깨달았습니다. 그래서 빈 세트가 문법 오류를 일으키고 있다고 생각합니다. – radleybobins

+0

하하 우리 모두는 이와 같은 순간을가집니다. 한 번만 인용 부호를 제거하여 해결 된 오류를 해결하기 위해 4 시간을 보냈습니다. 도와 줘서 기뻐요! –

+0

이와 같은 순간을 가질 때, 보통 2 시간 전쯤에 침대에 닿았어야했음을 의미합니다. –