Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод записи из БД в цикле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
arr1
Отправлено: 04 Сентября, 2016 - 19:14:27
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2016  


Помог: 0 раз(а)




В таблице есть несколько записей (5, например). Задача такая: сложить значение всех столбцов одной записи, а затем суммировать полученные значения всех записей.

Пишу:
PHP:
скопировать код в буфер обмена
  1. $my_q = mysql_query(" SELECT * FROM inv WHERE refid = '$p_id' AND act = '1' ")or die(mysql_error());
  2. while ($m = mysql_fetch_array($my_q)) {
  3.   $mm_uron = $m['att'] + $m['def'] + ($m['hea'] * 2) + ($m['res'] * 2);
  4.   $m_uron += $mm_uron;
  5. }


В итоге получаю общую цифру $m_uron.
Проблема: алгоритм не читает первую запись в таблице. При любом количестве записей суммируются только столбцы начиная со второй записи.
 
 Top
Мелкий Супермодератор
Отправлено: 04 Сентября, 2016 - 20:24:04
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT sum(att + def + hea * 2 + res * 2) AS value FROM inv WHERE refid = '$p_id' AND act = '1'


По имеющемуся коду - дебажьте. Выведите данные в цикле. Функции mysql_* уже давно удалены из PHP, но у вас используется корректный вариант обхода результата для своих лет (лет 10-15 назад, то есть), строки пропускаться не должны.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB