Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

somar os valores do banco de dados e exibir na tela o resultado da som

Recommended Posts

Boa noite a todos. Direto ao ponto .Pessoal

o EX1 somando 4+5+6 exibe 15 como resultado

o EX2 vem do banco de dados. Como faço para somar os valores do banco de dados e obter 15 como resultado

EX1

<?php
$a = '4';
$b = '5';
$c = '6';
$soma = $a+$b+$c;
$resultado = $soma;
echo $resultado; //exibe 15
?>

EX2

tabela_aprendiz
id valor
1   4
2   5
3   6

<?php
$sql = mysql_query("SELECT * FROM tabela_aprendiz  ");
while($linha = mysql_fetch_array($sql)){
$id    = $linha['id'];
$valor = $linha['valor'];
?>

<?php echo $id.'-'.$valor.'<br />';// exibe 4 5 6  ?> 

<?php }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este while não tem que tá aí se o intuito é só pegar a soma, só mude sua query pra:

$sql = mysql_query("SELECT sum(valor) FROM tabela_aprendiz ");

Só pra complementar e facilitar, use:

$sql = mysql_query("SELECT sum(valor) as soma FROM tabela_aprendiz ");
        while ($linha = mysql_fetch_assoc($sql)){
		$total = $linha['soma'];
		}
        
        echo $total

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou dessa forma também daria certo (mas não é a mais recomendada, pois pode obter o resultado na query)

<?php
$sql = mysql_query("SELECT * FROM tabela_aprendiz ");

$total = 0;
while($linha = mysql_fetch_array($sql)){
$valor = $linha['valor'];
$total = $total + $valor;
?>

<?php echo $total . '<br />'; ?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende da Lógica de Negócio, se você precisar retornar mais linhas ou até mesmo union com outras tabelas, SUM seria um problema, já que poderia ser feito o calculo diretamente no script, evitando processamento desnecessário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende da Lógica de Negócio, se você precisar retornar mais linhas ou até mesmo union com outras tabelas, SUM seria um problema, já que poderia ser feito o calculo diretamente no script, evitando processamento desnecessário.

Para este caso em específico, não depende. O recomendado é o SUM(). Porém é um ótimo adendo a explicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.