Перейти к содержимому


Подсчет количества заявок

mySql

Сообщений в теме: 2

#1 Hamlo

    Участник

  • Пользователи
  • PipPip
  • 16 сообщений
  • Пол:Мужчина
  • Город:Молодечно

Отправлено 09 Июль 2014 - 16:30

Добрый день
Проблема в следующем:

в Adminer SQL запрос
SELECT SUM(`f4151`) AS sum FROM f_data271 WHERE `f3891`='Минск-Москва' and `f3881`='2014-08-04 00:00:00'
возвращает сумму 5

В вычислениях
$sqlQ = "SELECT SUM(`f4151`) AS sum FROM ".DATA_TABLE."271 WHERE `f3891`='Минск-Москва' and `f3881`='2014-08-04 00:00:00'";
$pre = sql_query($sqlQ) or die();
$row = mysql_fetch_assoc($pre);
$row['sum'] всегда содержит NULL

в чем может быть проблема и чтоделать?

Немного подробнее:
Вычисления ведуться при условии сохранения или изменении данных(Макс мест), данные о забронированных местах беруться из таблицы "Заявки"(f_data271), полученные значения пишутся в таблицу "Рейсы"
Весь код:
$sqlQ = "SELECT SUM(`f4151`) AS sum FROM ".DATA_TABLE."271 WHERE `f3891`='Минск-Москва' and `f3881`='2014-08-04 00:00:00'";
$pre = sql_query($sqlQ) or die();
$row = mysql_fetch_assoc($pre);
if ($row['sum']===NULL){
  $sumondate=0;
}
else{
  $sumondate=$row['sum'];
}
$line['Забронировано'] = $sumondate;
$line['Свободных мест'] = $line['Макс мест']-$sumondate;
$line['Список пассажиров'] = $row['sum']; // просмотр что нашлось


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Июль 2014 - 08:26

Цитата

в чем может быть проблема и что делать?

У вас путаница с использованием функций. Если уж используете нашу функцию sql_query вместо стандартной mysql_query, то и читать результат запроса надо через sql_fetch_assoc, а не mysql_fetch_assoc. Эти 2 варианта несовместимы, начиная с 2.0.1, и скорее всего причина в этом. Кроме того, не нужно вставлять " or die()" после sql_query, т.к. она сама полностью отвечает за вывод ошибок запроса.

#3 Hamlo

    Участник

  • Пользователи
  • PipPip
  • 16 сообщений
  • Пол:Мужчина
  • Город:Молодечно

Отправлено 10 Июль 2014 - 12:47

Спасибо, да пример взял из "помощи" для версии 1.9.5 => сам налажал...





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных