다음과 같이 mysql 데이터베이스에서 레코드를 추출하는 함수가 있습니다. 구문 오류 또는 액세스 위반 :mysql datetime 필드와 datetime 문자열을 비교하십시오.
function getMember($read, $selected_joined_date) {
$sql = "SELECT first_name, last_name, member.joined_date
FROM user
INNER JOIN member USING (user_id)
WHERE user.joined_date > $selected_joined_date
ORDER BY joined_date";
return $read->fetchAll($sql);
}
그것은
'SQLSTATE [42000]로 표시되는 에러 메시지 dipslays.
필드 'joined_date'는 테이블의 datetime 형식이며 $ selected_joined_date는 문자열 형식입니다.
다른 유형의 datetime 형식을 어떻게 비교합니까? mysql에서 제공
$ sql 쿼리를 실행하는 코드는 어디에 있습니까? 그리고'$ selected_joined_date '의 값은 어떻게 생겼습니까?post'echo $ selected_joined_date; ' – peterm
'$ selected_joined_date'의 출력 형식은 어떻게됩니까? – MISJHA
$ selected_joined_date의 출력 형식의 예는 2013-03-25 12:30:54 – user2359714