Seguinte, eu montei aqui um carrinho de compras com meu banco de dados. tem uma tabela chamada "preco", que, multiplicado plea quantidade escolhida pelo usuário, exibe o valor total de cada produto, como mostra na figura:

minha dúvida é como fazer pra somar os valores totais de cada produto, fazer uma soma geral????
eu fiz aqui de uma forma, usando SUM, mas ao invé de ele pegar o preçoXquantidade de cada produto, ele só tá pegando o preçoXquantidade do último da lista (912,00) e multiplicando pela quantidade de registros (5) ...
vou mandar abaixo o codigo dessa tabela aí:
<?php
$sql_lista = "SELECT * FROM pedidos WHERE usuarioID = ".$id." ORDER BY categoria ASC";
$rs_lista = mysql_query($sql_lista, $conexao);
while ($linha2 = mysql_fetch_array($rs_lista)){
$var_pedidoID = $linha2["pedidoID"];
$var_codigo = $linha2["codigo"];
$var_preco = $linha2["preco"];
$var_quantidade = $linha2["quantidade"];
$var_categoria2 = $linha2["categoria"];
$var_usuarioID = $linha2["usuarioID"];
?>
<table width="100%" height="0" border="0" cellpadding="3" cellspacing="1" class="verdana">
<tr class="arialnormal">
<td width="20%" align="left" bgcolor="#F0F0F0"><?php echo $var_categoria2?></td>
<td width="20%" align="left" bgcolor="#F0F0F0"><?php echo $var_codigo?></td>
<td width="20%" align="left" bgcolor="#F0F0F0"><?php echo $var_quantidade?></td>
<td width="20%" align="left" bgcolor="#F0F0F0">R$
<?php echo $var_preco?></td>
<td width="20%" align="left" bgcolor="#F0F0F0">R$
<?php
$var_preco_total = 0;
$var_preco_total = $var_preco_total + $var_preco * $var_quantidade;
echo number_format($var_preco_total, '2',',','.');
?>
</td>
</tr>
</table>
<?php }?>
<table width="100%" height="0" border="0" cellpadding="3" cellspacing="1" class="verdana">
<tr class="verdana">
<td width="20%" align="left" bgcolor="#D3D3D3"> </td>
<td width="20%" align="left" bgcolor="#D3D3D3"> </td>
<td width="20%" align="left" bgcolor="#D3D3D3"> </td>
<td width="20%" align="right" bgcolor="#D3D3D3">Total
Geral </td>
<td width="20%" align="left" bgcolor="#F0F0F0">R$
<?php
$sql_pontos = "SELECT SUM($var_preco_total) as SOMA FROM pedidos WHERE usuarioID=".$id."";
$result_pontos = mysql_query($sql_pontos);
$total = mysql_result($result_pontos,"SOMA");
echo number_format($total, '2',',','.');
?>
</td>
</tr>
</table>
alguém pra me dá uma mão?
valeuuuuu!!
.
Edição feita por: fdebortoli, 12/05/2005, 14:17.