Суммирование элементов массива - как это реализовать ?

Kosha1981

Guest
Суммирование элементов массива - как это реализовать ?

Делаю выборку из базы данных , где по определенному условию выбираются данные одного из столбцов , но мне выбранные данные необходимо просуммировать , как это сделать , при том что кол-во элементов не заданно явно , то есть может быть любым ? Я слышал можно просуммировать элементы в запросе к БД вроде бы так :

PHP:
$query4="SELECT SUM(cena) FROM s,r where s.num=r.type and id=$used_id";
$result4 = mysql_query($query4)or die (mysql_error());
Но вот как вывести на экран результат сложения (если оно было) , не знаю - посоветуйте , как быть ?
 

Фанат

oncle terrible
Команда форума
так в массиве или в запросе?
ты что - нчаниаешь писать вопрос, потом у тебя мысль улетает ввысь и ты потом продолжаешь уже про другое?
Лучше, все-таки, определиться.
Со своим вопросом.
В чем проблема?
Этот запрос не работает?
 

Kosha1981

Guest
Фанат

Да он вроде работает - я теперь не знаю , что делать дальше , как вывести на экран полученную сумму - запутался :(
 

Фанат

oncle terrible
Команда форума
точно так же, как и любые другие данные, которые ты запрашиваешь из базы.
 

Kosha1981

Guest
Фанат

К примеру другие данные я бы вывел так :

$query="SELECT * FROM s,r where s.num=r.type and id=$used_id";
$result = mysql_query($query)or die (mysql_error());
While ($row=mysql_fetch_array($result))
{
echo $row['cena']
}

но тут будут выводиться все значения находящиеся в столбце цена , а вот как вывести их сумму ?
 

Фанат

oncle terrible
Команда форума
как же тяжело, наверное, заниматься программированием не обладая абстрактным мышлением.
вы, ребята, герои, просто.

Ты хоть понимаешь, что способ получения данных НИКАК не зависит от их состава?
одно ты поле запросил или 10
одлну строку или миллион - способ получения будет одинаковый.
 

Kosha1981

Guest
Фанат

Вы бы хоть раз ответили без иронии и по существу , привидите конкретный код , а иронизировать может каждый ...
Как по вашему это должно выглядеть , так :

$query="SELECT sum(cena) FROM s,r where s.num=r.type and id=$used_id";
$result = mysql_query($query)or die (mysql_error());
While ($row=mysql_fetch_array($result))
{
echo $row['sum(cena)']
}
... я же вам пытаюсь обьяснить , что столкнулся с этим впервые и даже не представляю , как это должно выглядеть ....
 

Фанат

oncle terrible
Команда форума
замени mysql_fetch_array на mysql_fetch_row
и $row['sum(cena)'] на $row[0]

А я вам пытаюсь объяснить, что столкнулись вы как раз НЕ ВПЕРВЫЕ! что вы сто раз доставали информацию из базы данных, и эта информация от той ничем не отличается.
Безуспешно
 

tony2001

TeaM PHPClub
[sql]SELECT sum(cena) as price_sum FROM s,r where s.num=r.type and id=$used_id[/sql]
=>
PHP:
echo $row['price_sum'];
Kosha1981
в следующий раз не канючь, а сделай print_r ($row);
 

Kosha1981

Guest
Фанат

Спасибо - воистину , когда вы прекращаете иронизировать вы бесценный советник !

-~{}~ 14.10.04 23:59:

tony2001
угу - спасибо
 

Фанат

oncle terrible
Команда форума
ни капли иронии не было в моих словах в этом топике.
лишь горькое сожаление и непомерное удивление.
 
Сверху