Biel. 9 Denunciar post Postado Setembro 15, 2016 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
VerdenKaf 4 Denunciar post Postado Setembro 16, 2016 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 "); Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 16, 2016 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
Wesley Santos 28 Denunciar post Postado Setembro 16, 2016 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
Alaerte Gabriel 662 Denunciar post Postado Setembro 16, 2016 A forma recomendada é o SUM(). Utilize a própria função nativa do MySQL para fazer a operação, evitando gambiarras. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 16, 2016 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
Biel. 9 Denunciar post Postado Setembro 16, 2016 Obrigado a todos. Hewitt muito obrigado. Tarefa resolvida. :D :D :D Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Setembro 16, 2016 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