Как взять сумму по полям в AJAX запросе

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Как взять сумму по полям в AJAX запросе

Сообщение Fait »

Коллеги, помогите пожалуйста!
Уже часа два сижу над Ajax полем!
Суть следующая:
Есть сущность "Занятия", в ней сущность "Посетители"
Также есть сущность "Клиенты", а в ней сущность "Абонементы"
При добавлении посетителя на занятие, нужно проверять, сколько занятий по абонементам куплено у клиента.
Потом считается количество занятий, которое он отходил.
И после этого считается разница, то есть сколько занятий осталось.
И вот, я застрял на подсчёте суммы записей из таблицы и также на подсчёте количества записей.

Написанный ниже код возвращает номинал последнего купленного абонемента.
А если в запросе ставлю SUM(app_entity_36.field_529), то вообще никаких результатов.

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

$type=[465]; //тип занятия (абонемент или пробное)
$client=[469]; //клиент (тип поля "Сущность")
$value=0;
if ($type=88) //Если тип занятия Абонемент, то идём дальше
{
  $abon_check = db_query("SELECT app_entity_36.field_529 FROM app_entity_36 WHERE app_entity_36.parent_item_id=" . $client . "",false);
  if($kol = db_fetch_array($abon_check))
	{
        $value = $kol['field_529'];
	}
  echo $value;
  $form_field_value = $value;
}
else
{
  // Здесь будет код на проверку, было ли пробное занятие у клиента
}
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как взять сумму по полям в AJAX запросе

Сообщение Antonyous99 »

А я бы так запрос написал:

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

$res = db_query("SELECT sum(field_529) as summa, count(*) as kolvo FROM app_entity_36 WHERE parent_item_id=".$client." LIMIT 1");
$row = db_fetch_array($res);
$summa = $row['summa'];
$kolvo = $row['kolvo'];
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Как взять сумму по полям в AJAX запросе

Сообщение Fait »

Antonyous99 писал(а): 22 ноя 2021, 05:54 А я бы так запрос написал:

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

$res = db_query("SELECT sum(field_529) as summa, count(*) as kolvo FROM app_entity_36 WHERE parent_item_id=".$client." LIMIT 1");
$row = db_fetch_array($res);
$summa = $row['summa'];
$kolvo = $row['kolvo'];
Сработало!
Благодарю!
Я понял, в чём была моя ошибка...
Теперь хочу скрыть кнопку Продолжить с помощью этого поля.
Например, если у клиента не осталось оплаченных занятий, чтобы нельзя было его добавить.
Предупреждение о том, что нет доступных занятий, у меня выводится.
С помощью JS не получается скрыть...
Код такой вставляю:

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

echo "<script>document.getElementsByClassName('btn-primary-modal-action').remove()</script>";
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как взять сумму по полям в AJAX запросе

Сообщение Antonyous99 »

Попробуйте так:

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

echo "<script>$('.btn-primary-modal-action').hide()</script>";
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Как взять сумму по полям в AJAX запросе

Сообщение Fait »

Antonyous99 писал(а): 22 ноя 2021, 15:20 Попробуйте так:

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

echo "<script>$('.btn-primary-modal-action').hide()</script>";
Сработало!!!
Безмерная вам благодарность!!!
Ответить