Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 407
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Somar valores do Array dentro do while

29-08-2016 15:52

Cheguei a verificar este post só q não ta dando certo.
viewtopic.php?t=5892

uso o codigo abaixo:
<?php $sql3a = mysql_query("SELECT * FROM prod INNER JOIN pecas ON idp=prodp AND osprod='$idc' ORDER BY idpp DESC")or die(mysql_error()); while ($rowa = mysql_fetch_assoc($sql3a)) { $peca = $rowa['peca']; $qtdp = $rowa["qtdp"]; $valor = $rowa["valor"]; $totp = $qtdp*$valor; $tt = array_sum($totp); ?> <tr> <td><?php echo $peca; ?></td> <td><?php echo $qtdp; ?></td> <td><?php echo 'R$ '.number_format($valor, 2, ',', '.'); ?></td> <td><?php echo 'R$ '.number_format($totp, 2, ',', '.'); ?></td> </tr> <?php } ?>

da o seguinte erro :
Warning: array_sum() expects parameter 1 to be array, string given in /xxxxx on line 248

Lembro que a coluna valor esta em decimal 10,2
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Somar valores do Array dentro do while

29-08-2016 16:09

No seu caso dentro do while só irá a adição do valor ao array.
Fora do while em uma outra linha que irá exibir no resultado de toda soma.

A cada laço vai armazenar em $valor[] a multiplicação $qtdp*$valor. Fora do while exibe o valor com array_sum.

<?php // adicionado $valor = array(); $sql3a = mysql_query("SELECT * FROM prod INNER JOIN pecas ON idp=prodp AND osprod='$idc' ORDER BY idpp DESC")or die(mysql_error()); while ($rowa = mysql_fetch_assoc($sql3a)) { $peca = $rowa['peca']; $qtdp = $rowa["qtdp"]; $valor = $rowa["valor"]; // adicionado $valor[] = $qtdp*$valor; // $tt = array_sum($totp); ?> <tr> <td><?php echo $peca; ?></td> <td><?php echo $qtdp; ?></td> <td><?php echo 'R$ '.number_format($valor, 2, ',', '.'); ?></td> <td><?php echo 'R$ '.number_format($totp, 2, ',', '.'); ?></td> </tr> <?php } echo array_sum($valor); ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 407
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Re: Somar valores do Array dentro do while

29-08-2016 16:22

Perfeito
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado