powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как запихнуть массив в условие in через php
6 сообщений из 6, страница 1 из 1
Как запихнуть массив в условие in через php
    #38473126
lynatik50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как в условие второго запроса правильно запихнуть массив, можно конечно написать foreach и все это в строку записать но как то криво, м.б. есть какой то более универсальный способ?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
////////////////////////////////////////////////////////////////ПРОВЕРКА ПАКЕТА///////////////////////////////////////////////////////////////////
///////////////////////////////////////////Выберем гвиды по которым проводим проверки для ЛИЦЕНЗИЙ////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$sql = "select LICENSES.SYS_GUID from LICENSES
left join FBDRL_STATUS as FS on LICENSES.FBDRL_STATUSFK = FS.SYS_GUID
where (FS.ID in (1,2,3))
and (CAST(".$year." as varchar(4)) is NULL or EXTRACT (YEAR from LICENSES.DATELICDOC) = CAST(".$year." as varchar(4)))
and (CAST(".$month." as varchar(2)) is NULL or EXTRACT (MONTH from LICENSES.DATELICDOC) = cast(".$month." as varchar(2)))
and LICENSES.RBDC_REGIONSFK = ".$region;
$log -> log ("sql_1: ".$sql);
$SYS = $db->getall($sql);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////Выберем гвиды по которым проводим проверки для ПРИЛОЖЕНИЙ//////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$sql = "select SUPPLEMENTS.SYS_GUID from SUPPLEMENTS
where SUPPLEMENTS.LICENSEFK in (".$SYS.")";
$log -> log ("sql_2: ".$sql); 
$SUP_SYS = $db->getall($sql);
...
Рейтинг: 0 / 0
Как запихнуть массив в условие in через php
    #38473218
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
where SUPPLEMENTS.LICENSEFK in (".implode($SYS,',').")";



если конечно элементов не шибко много
...
Рейтинг: 0 / 0
Как запихнуть массив в условие in через php
    #38473219
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
...
Рейтинг: 0 / 0
Как запихнуть массив в условие in через php
    #38473923
lynatik50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anvano,

и implode и join возвращают массив в виде Array,Array,Array,Array,Array,Array,Array при этом если сделать serialize все нормально но со спец символами, как это поправит?
...
Рейтинг: 0 / 0
Как запихнуть массив в условие in через php
    #38474121
ejnadall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lynatik50,

структуру массива мы конечно же не увидим...
...
Рейтинг: 0 / 0
Как запихнуть массив в условие in через php
    #38474634
lynatik50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ejnadall,

Всем спасибо, implode работает и join работает, я не правильно извлекал данные из sql запроса надо было

Код: php
1.
$SYS = $db->getCol($sql);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как запихнуть массив в условие in через php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]