Вставить в запрос массив

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
[quote=Shouldercannon post_id=102814 time=1540020922 user_id=10128] Получаю из таблицы данные по всем записям кроме некоторых [code=php]$query = "SELECT * FROM `users` WHERE uid != 2 AND uid != 3 AND uid != 53 ORDER BY `nick`"; [/code] Количество исключений получается большое. Создал массив и решил опробовать в действии, однако, что-то делаю не так и массив игнорируется, выводится абсолютно всё [code=php]$query = "SELECT * FROM `users` WHERE uid != '".$arrexc."' ORDER BY `nick`"; [/code] Помогите, пожалуйста, исправить ошибку. [/quote]
   

Развернуть Обзор темы:Вставить в запрос массив

Re: Вставить в запрос массив

Shouldercannon »20 окт 2018, 13:56

Код: Выделить всё

$arrexc = [2, 3, 53];
$list = '('.implode(', ', $arrexc).')';
$query = "SELECT * FROM `users` WHERE uid NOT IN $list ORDER BY `nick`";
 

Re: Вставить в запрос массив

Duncon »20 окт 2018, 11:43

А разве так можно? Проще перечислить или придётся в регулярные уходить, а это завал по производительности..

Вставить в запрос массив

Shouldercannon »20 окт 2018, 10:35

Получаю из таблицы данные по всем записям кроме некоторых

Код: Выделить всё

$query = "SELECT * FROM `users` WHERE uid != 2 AND uid != 3 AND uid != 53 ORDER BY `nick`"; 
Количество исключений получается большое.
Создал массив и решил опробовать в действии, однако, что-то делаю не так и массив игнорируется, выводится абсолютно всё

Код: Выделить всё

$query = "SELECT * FROM `users` WHERE uid != '".$arrexc."' ORDER BY `nick`"; 
Помогите, пожалуйста, исправить ошибку.

Вернуться к началу