Страница 2 из 2
Re: PHP запрос суммы
Добавлено: 24 окт 2024, 21:02
SalahievFR
nruslan2 писал(а): ↑24 окт 2024, 19:15
код месяц - в коде после м дефис стоит в условии!! '%m-'
Отсутствие или наличие дефиса не играет значения. И так и так одинаковый результат.
Re: PHP запрос суммы
Добавлено: 24 окт 2024, 21:05
nruslan2
вообще то играет, но так же проверьте, а возвращают ли данные команды время в условиях правильно, если что то было с сервером и его починили, а до этого момента все работало может сервер как то не так возвращает время!
и вопрос а зачем php? если можно просто воспользоваться полем sql формула! но эт так ремарка.
Re: PHP запрос суммы
Добавлено: 24 окт 2024, 21:07
SalahievFR
nruslan2 писал(а): ↑24 окт 2024, 21:05
вообще то играет, но так же проверьте, а возвращают ли данные команды время в условиях правильно, если что то было с сервером и его починили, а до этого момента все работало может сервер как то не так возвращает время!
Я бы не писал, если бы не проверил. Что с дефисом, что без него на выходе одинаковые цифры.
php для конструктора отчета
Re: PHP запрос суммы
Добавлено: 24 окт 2024, 21:08
SalahievFR
Возможно на самом деле проблема в базе данных. Сейчас нет возможности проверить. Доступ только у клиента. Буду выпрашивать.
Re: PHP запрос суммы
Добавлено: 25 окт 2024, 00:27
Fait
SalahievFR писал(а): ↑24 окт 2024, 18:04
1. Тип поле число с суффиксом « руб». Я убираю пробелы и буквы таким способом.
2. И без int пробовал. Разницы нет.
3. $current_field_value = $output_value; должно быть судя документации.
1) В базе значение хранится без суффиксов (если только это не PHP скрипт, сохраняющий строку)
2) Всё же правильный синтаксис - intval($value)
3) Про $current_field_value впервые слышу. И без этого прекрасно работает)
Re: PHP запрос суммы
Добавлено: 25 окт 2024, 00:29
Fait
И всё же, какой тип полей 216, 217 и 260?
Почему приходится вытягивать информацию?
Прикрепляйте сразу все скрины, формулы и т.д.
Так будет намного больше шансов, что помощь будет точной и быстрой.
Re: PHP запрос суммы
Добавлено: 25 окт 2024, 00:36
Fait
Fait писал(а): ↑24 окт 2024, 14:35
Попробуйте этот код для расчёта за день:
Код: Выделить всё
$dt1 = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dt2 = $dt1 + 86400;
$chislo = 0;
$info_query = db_query("select sum(field_310) as zakaz from app_entity_22 where date_added>=".$dt1." and date_added<".$dt2);
$info = db_fetch_array($info_query);
$chislo = $info['zakaz'];
$output_value = number_format($chislo, 0, ',', ' ');
Для месяца:
Код: Выделить всё
$dt1 = mktime(0, 0, 0, date('m'), 1, date('Y'));
$dt2 = $dt1 + 86400 * date('t');
$chislo = 0;
$info_query = db_query("select sum(field_310) as zakaz from app_entity_22 where date_added>=".$dt1." and date_added<".$dt2);
$info = db_fetch_array($info_query);
$chislo = $info['zakaz'];
$output_value = number_format($chislo, 0, ',', ' ');
Пока что я вижу, что проблема вовсе не в коде, а в других полях.
Ибо код, который я написал, работает отлично.
Вот так у меня выглядит результат в тестовом поле:
Re: PHP запрос суммы
Добавлено: 25 окт 2024, 10:07
SalahievFR
Fait писал(а): ↑25 окт 2024, 00:29
И всё же, какой тип полей 216, 217 и 260?
Почему приходится вытягивать информацию?
Прикрепляйте сразу все скрины, формулы и т.д.
Так будет намного больше шансов, что помощь будет точной и быстрой.
Прошу прощения, не заметил вопрос про уточнения типа полей
216, 217 - числовое поле
260 - MySQL Формула (Возможно в ней дело?) Просто в итоге то php поле число формирует из этих полей.)