|
|
|
| Подскажите что не как.
Мне нужно сложить числа полученные из бд.
В price хранятся числа и нужно их сложить.
но что то не выходит.
я понимаю что запросы обрабатываются в массив, поэтому выходят отдельно.
но как мне этот массив сложить между собой ?
$temp[0] = 80;
$temp[1] = 81;
$temp[2] = 82;
for($i = 0; $i < count($temp); $i ++)
{
$echo temp($temp[$i]);
}
//------------------------------------------
function temp($temp)
{
$query = "SELECT * FROM product WHERE id_product = ".$temp;
$result = mysql_query ($query)
or die ("íå ïðàâèëüíûé çàïðîñ");
$Total = 0;
while($tmp = mysql_fetch_array($result))
{
$shCart[ ] = $tmp;
$Total += $tmp['price'];
#echo $Total,"<br>";
}
$Total = ((integer)($Total*100))/100;
if($Total > 0 && $pos = strpos($Total,"."))
{
$Total = $Total.str_repeat("0",2-strlen(substr($Total,$pos+1)));
}else{
$Total .= ".00";
}
echo $Total,"<br>";
|
| |
|
|
|
|
|
|
|
для: black_joker
(15.06.2006 в 02:48)
| | А у тебя что id_product в БД повторяется?
Зачем тебе строка $shCart[ ] = $tmp;? | |
|
|
|
|
|
|
|
для: black_joker
(15.06.2006 в 02:48)
| | Хм... а здесь не получится сложить столбцы средствами MySQL?
SELECT SUM(price) AS price FROM product WHERE id_product = ".$temp;
|
| |
|
|
|
|
|
|
|
для: cheops
(15.06.2006 в 12:03)
| | нет не получается :(
я новичок в PHP но на сколько я понимаю это нельзя сделать
потому что функция обрабатывается массивом.
и повторяется с небольшими изменениями.
вопрос в том как сложить числа из массива между собой. ?
или как сделать чтоб одной функцией без массива по средствам SQL запроса
вывести числа из нужных строк ? | |
|
|
|
|
|
|
|
для: Black_joker
(15.06.2006 в 21:59)
| | Для этого также можно воспользоваться функцией array_sum(), которая складывает все элементы массива. | |
|
|
|