Поле PHP код. Нужна помощь.

Все вопросы/проблемы по установке и использовании.
Ответить
Meglior
Сообщения: 16
Зарегистрирован: 02 июн 2022, 09:31
Имя: Александр Сапрыкин
Откуда: Россия, Самара

Поле PHP код. Нужна помощь.

Сообщение Meglior »

Добрый день! Создал поле PHP код в которое хочу получать определенные данные, для теста решил просто получить статус(поле выпадающий список) и сразу проблем((((

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

$status_rkc_num = [660]
$status_rkc = db_query("SELECT name FROM app_global_lists_choices WHERE id=".$status_rkc_num);
$output_value = $status_rkc
Ошибка: syntax error, unexpected variable "$status_rkc" on line 4
в базе запрос:

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

 SELECT name FROM app_global_lists_choices WHERE id=1947
работает.

Я не программист, не судите строго, если вообще написал чепуху.
Подскажите, как написать, чтоб не возникало ошибок?
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Поле PHP код. Нужна помощь.

Сообщение alexinc »

Meglior писал(а): 27 янв 2023, 13:38 Добрый день! Создал поле PHP код в которое хочу получать определенные данные, для теста решил просто получить статус(поле выпадающий список) и сразу проблем((((

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

$status_rkc_num = [660]
$status_rkc = db_query("SELECT name FROM app_global_lists_choices WHERE id=".$status_rkc_num);
$output_value = $status_rkc
Ошибка: syntax error, unexpected variable "$status_rkc" on line 4
в базе запрос:

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

 SELECT name FROM app_global_lists_choices WHERE id=1947
работает.

Я не программист, не судите строго, если вообще написал чепуху.
Подскажите, как написать, чтоб не возникало ошибок?
Добрый день. Вы сделали запрос, но не разобрали его.
После:
$status_rkc = db_query("SELECT name FROM app_global_lists_choices WHERE id=".$status_rkc_num);
Нужно сделать проверку на существование ответа и разобрать его (ответ):
if ($status = db_fetch_array($status_rkc) )
{
$output_value = $status['name'];
}
В этом случае, если запрос что-то ответит - то выведет, если нет, то не выведет и не будет ошибки.
Можно рекомендовать : https://docs.rukovoditel.net.ru/index.php?p=104, https://docs.rukovoditel.net.ru/index.php?p=99 - смотреть в базе как делаются запросы шаблонно.
Ну и все-таки почитать о PHP (переменные, даты, запросы), иначе будите на каждом шагу спотыкаться.
Meglior
Сообщения: 16
Зарегистрирован: 02 июн 2022, 09:31
Имя: Александр Сапрыкин
Откуда: Россия, Самара

Re: Поле PHP код. Нужна помощь.

Сообщение Meglior »

Так ошибка возникает при задании переменной. Я не посмотрел в ошибке прописана линия 4, а я еще 2 верхние строчки не скопировал, но там тоже просто переменные

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

$reconciliation_rkc = [655];
$responsible_persons_rkc = [654];
$status_rkc_num = [660]
$status_rkc = db_query("SELECT name FROM app_global_lists_choices WHERE id=".$status_rkc_num);
Meglior
Сообщения: 16
Зарегистрирован: 02 июн 2022, 09:31
Имя: Александр Сапрыкин
Откуда: Россия, Самара

Re: Поле PHP код. Нужна помощь.

Сообщение Meglior »

Проблема наверное в запросе sql, его нужно как-то по другому строить.
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Поле PHP код. Нужна помощь.

Сообщение alexinc »

Meglior писал(а): 27 янв 2023, 14:38 Проблема наверное в запросе sql, его нужно как-то по другому строить.
Вы точку с запятой при окончании определения переменной забыли.
Вот тут:
$status_rkc_num = [660]
все строки в PHP должны оканчиваться точкой с запятой.
Meglior
Сообщения: 16
Зарегистрирован: 02 июн 2022, 09:31
Имя: Александр Сапрыкин
Откуда: Россия, Самара

Re: Поле PHP код. Нужна помощь.

Сообщение Meglior »

Спасибо большое. Заработало.
Ответить