PHP code & MySQL запрос (глобальный список)

Все вопросы/проблемы по установке и использовании.
Ответить
safarali1111
Сообщения: 1
Зарегистрирован: 22 ноя 2022, 19:23
Имя: Muhammad
Откуда: Tajikistan,Dushanbe

PHP code & MySQL запрос (глобальный список)

Сообщение safarali1111 »

У нас есть поле выпадающий список field_748, (из глобального списка), который имеет app_entity_57. В каждой записи мы с помощью Автоматического Действий хотим выполнить PНP функцию и передать в нем field_748. Когда передаем field_748, передается ID из глобальной записи. А мы хотим чтоб передавалось "Имя".

Мы искали в документатции в форуме, нашли этот пример:

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

$info_query = db_query("select id from app_entity_35 where field_169=" . $status );
$info = db_fetch_array($info_query);
$id = $info['id'];
Мы не знаем как написать правильную функцию. Можете наме помочь написать ? Спасибо большое
believe
Инвестор
Инвестор
Сообщения: 480
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: PHP code & MySQL запрос (глобальный список)

Сообщение believe »

В запросе выберите имя, а не id.
nruslan2
Сообщения: 2470
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: PHP code & MySQL запрос (глобальный список)

Сообщение nruslan2 »

если что есть вот такая доработка для sql полей viewtopic.php?p=20228#p20228
remchik
Сообщения: 267
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: PHP code & MySQL запрос (глобальный список)

Сообщение remchik »

safarali1111 писал(а): 22 ноя 2022, 19:37 У нас есть поле выпадающий список field_748, (из глобального списка), который имеет app_entity_57. В каждой записи мы с помощью Автоматического Действий хотим выполнить PНP функцию и передать в нем field_748. Когда передаем field_748, передается ID из глобальной записи. А мы хотим чтоб передавалось "Имя".

Мы искали в документатции в форуме, нашли этот пример:

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

$info_query = db_query("select id from app_entity_35 where field_169=" . $status );
$info = db_fetch_array($info_query);
$id = $info['id'];
Мы не знаем как написать правильную функцию. Можете наме помочь написать ? Спасибо большое
db_query("select name from app_fields_choices where id=")
с глобальным не помню, но вроде тоже самое
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Chiper333
Сообщения: 18
Зарегистрирован: 12 окт 2022, 08:45
Имя: Александр
Откуда: Орша
Организация: ДельтаЧип
Контактная информация:

Re: PHP code & MySQL запрос (глобальный список)

Сообщение Chiper333 »

Парни подскажите, по глобальному списку, нюанс такой же. Через php.
Имеется глоб.список=ID 6"Авто марка"
из этого списка запись ID 26="Audi"
В поле сущности хотел бы получить имя записи Audi из этого списка.
Может кто подсказать пример ? заранее спс.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 845
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: PHP code & MySQL запрос (глобальный список)

Сообщение Fait »

Привет!
Поместите данную функцию в раздел "Пользовательский PHP":

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

function get_list_name($val, $type) {
if ($type == "global") {
$info_query = db_query("select name from app_global_lists_choices where id=".$val);
}
else if ($type == "base"){
$info_query = db_query("select name from app_fields_choices where id=".$val);
}
$info = db_fetch_array($info_query);
$name = $info['name'];
return $name; 
}
Затем в основном коде для получения значения из обычного списка делайте так:

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

$status_name = get_list_name($status, "global");
А для получения значения из обычного списка напишите вот так:

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

$status_name = get_list_name($status, "base");
Chiper333
Сообщения: 18
Зарегистрирован: 12 окт 2022, 08:45
Имя: Александр
Откуда: Орша
Организация: ДельтаЧип
Контактная информация:

Re: PHP code & MySQL запрос (глобальный список)

Сообщение Chiper333 »

Fait писал(а): 29 ноя 2022, 06:34 Привет!
Поместите данную функцию в раздел "Пользовательский PHP":

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

function get_list_name($val, $type) {
if ($type == "global") {
$info_query = db_query("select name from app_global_lists_choices where id=".$val);
}
else if ($type == "base"){
$info_query = db_query("select name from app_fields_choices where id=".$val);
}
$info = db_fetch_array($info_query);
$name = $info['name'];
return $name; 
}
Затем в основном коде для получения значения из обычного списка делайте так:

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

$status_name = get_list_name($status, "global");
А для получения значения из обычного списка напишите вот так:

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

$status_name = get_list_name($status, "base");
Огромное спасибо! Попробую

Работает! Спс.
В поле выбрал PHP код: $output_value=get_list_name([281], "global");
Ответить