2009-11-14 3 views
1

우선, MySQL 용 DATE_ADD 함수를 사용하고 있습니다. PHP에서 $sqlA을 사용할 때 구문 오류가 발생했습니다 (주로 이후의 영역). 왜?PHP와 MYSQL : 왜 작품과 B는 작동하지 않습니까?

$sqlA = "SELECT $column_name FROM $table_name WHERE Date >= DATE_ADD(CURDATE(), - INTERVAL 3 DAY)"; 

그러나, DATE_ADD없이 작동 : 나는 $sqlB의 열 이름과 테이블 이름을 넣어

$sqlB = "SELECT column FROM table WHERE Date >= CURDATE() - INTERVAL 3 DAY "; 

주의 사항? 글쎄, 지금은 PHP로 대체 시도하고 이것은 실패합니다. 그것은 구문 오류를 말합니다, 왜?

$sqlC = "SELECT $column_name FROM $table_name WHERE Date >= CURDATE()-INTERVAL 3 DAY"; 

답변

2

INTERVAL 앞에 빼기 기호를 사용할 수 없습니다. 대신 DATE_SUB을 사용하십시오.

관련 문제