나는 NOT IN
절을 사용하는 MySQL 쿼리에 PHP 정수 배열을 사용하려고 시도했지만 오류가 없더라도 항상 필터링하려는 결과를 반환하는 것으로 보입니다.Mysql NOT IN 절에 대한 Imploded PHP 정수 배열
예 :
$IDS = $_SESSION['Posts'];
$Select = 'SELECT *
FROM status
WHERE (W_ID = '.$ID.')
AND (ID NOT IN ("'.implode(',', $IDS).'"))
ORDER BY ID DESC
LIMIT '.$Begin.', '.$Number.'';
$Select = mysql_query($Select) OR DIE(mysql_error());
나는이 논리 구문 오류입니다 확신 해요. 제가 테스트 한 어떤
은 :
나는 $ IDS는 배열로 취급되어 있는지 확인했습니다. 또한 배열 내에 저장된 값이 있는지 여부를 테스트했습니다. 나는 또한 정수 배열을 인용하지 않았지만, 그런 다음 가지고 있지 않은 것에 대한 mysql 구문 오류가 발생했습니다.
이들을 제거하면 여전히 오류가 발생합니다. SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. ') ORDER BY ID DESC LIMIT 0, 20'on line 1 – Trevor
SELECT * FROM status WHERE (W_ID = 3) AND (ID NOT IN (3) , 4, 5, 6)) 오더 별 ID DESC LIMIT 0, 20 -이 SQL은 완벽하게 유효합니다. 너의 포스트를 기쁘게 해달라. – Michael
초기 값은 루프의 첫 번째 라운드에서 공백이었습니다. – Trevor