Ir para conteúdo
Fórum Script Brasil
  • 0

somar valores com SUM não soma


tonzinhu

Pergunta

Bom dia amigos,

estou tentando fazer uma soma e não estou conseguindo de forma alguma.

já tentei com SUM e array_sum e não soma, ele simplesmente mostra cada valor separado.

Ex: 3 clientes com mensalidades de 50,00 cada um.

Em vez de retornar 150,00 ele retorna 50,00 50,00 50,00.

segue o script e espero que consigam me ajudar.

if($cliente == ""){

if($mes == ""){

$seleciona = mysql_query("SELECT * FROM pagamentos WHERE status='$status'") or die(mysql_error());

while($l = mysql_fetch_array($seleciona)){

extract($l);

$c = mysql_query("SELECT * FROM clientes WHERE idcliente='$idcliente' ");

$cl = mysql_fetch_array($c);

$id_c = $idcliente;

extract($cl);

print '<tr><td>'.$nome.$idpag.'</td> <td>'.$mes.'</td> <Td>'.$mensalidade.'</td></tr>';

$s = mysql_query("SELECT SUM(valor) as total FROM pagamentos WHERE idpag='$idpag'");

$r_s = mysql_fetch_array($s);

print $r_s['total'];

}

}

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

está como double amigo.

como os dados estão vindo do banco fiz dessa forma com array_sum:

tentei assim:

peguei os valores e joguei no array.

$array = array($mensalidade);

print array_sum($array);

só que imprimir do mesmo jeito: 50,00 40,00 40,00 e não a soma de todos.

uma coisa que achei estranho foi quando dei um print_r saiu:

Array ( [0] => 40.00 ) Array ( [0] => 69.23 ) Array ( [0] => 40.00 )

os indices estão todos como 0 e não em sequencia.

Link para o comentário
Compartilhar em outros sites

  • 0

O array_sum só vai funcionar se você tiver um array de uma dimensão. Nesta caso você tem um array de 2 dimensões.

Fiz um exemplo que pode te ajudar.

$arr = array(
    array(50.00), 
    array(50.00), 
    array(60.00)
);

print_r($arr);
//Saida
//Array ( [0] => Array ( [0] => 50 ) [1] => Array ( [0] => 50 ) [2] => Array ( [0] => 60 ) )



foreach($arr as $k => $v) {
    $resultado += $v[0];
}


echo 'Resultado : ' . $resultado;
// Saida
// Resultado : 160

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...