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


Проблема в стандартных вычислениях


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

#1 aleks.goodcolor

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

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 23 Октябрь 2014 - 15:39

Здравствуйте. Имеется таблица "Позиции счета". В нем при удалении выполняется вычисление и оно вылетает с ошибкой.

Цитата

Ошибка в вычислении.

Позиции счета.Сумма при удалении :

1: $sqlQ = "SELECT SUM(`f812`) AS sum FROM ".DATA_TABLE."74 WHERE `f807`=".$line['f807']['raw']." and status=0 and `id`<>".$ID;
2: $pre = sql_query($sqlQ) or die(mysql_error());
3: $row = sql_fetch_assoc($pre);
Ошибка SQL запроса:

SELECT SUM(`f812`) AS sum FROM f_data74 WHERE `f807`= and status=0 and `id`<>174
Подскажите пожалуйста с чем это может быть связано. Код вычисления ниже:
$sqlQ = "SELECT SUM(`f812`) AS sum FROM ".DATA_TABLE."74 WHERE `f807`=".$line['Счет']['raw']." and status=0 and `id`<>".$ID;
$pre = sql_query($sqlQ) or die(mysql_error());
$row = sql_fetch_assoc($pre);
if ($row['sum']===NULL)
   {
	 $line['Счет']['Сумма']=0;
   }
   else
   {
	 $line['Счет']['Сумма']=$row['sum'];
   }


#2 CbCoder

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

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

Отправлено 23 Октябрь 2014 - 17:21

Затрудняюсь сказать, отправьте заявку в техподдержку, проверим. На первый взгляд явных ошибок нет.

#3 Александр Пономарев

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

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

Отправлено 22 Февраль 2015 - 11:12

Может надо писать `status`, если status имя поля?

#4 CbCoder

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

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

Отправлено 24 Февраль 2015 - 13:28

Нет, обратный апостроф в именах полей обязателен только если они совпадают с ключевыми словами MySQL. В КБ таких полей нет.





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

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