Я пытался использовать целочисленный массив PHP для запроса MySQL, в котором используется предложение NOT IN
, но, несмотря на отсутствие ошибок, он всегда возвращает результаты, которые я хочу отфильтровать.
Пример:
$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 из-за отсутствия их.