raphaelcarlos Postado Junho 28, 2005 Denunciar Share Postado Junho 28, 2005 Salve rapa do forum .. tenho uma pagina que soma os valor do bd, certo, so que tem dois problemas o primeiro é que não ta trazendo o resultado certoo segundo é não ta separando com ponto ... a pagina e a seguinte $sql = mysql_query("Select * from cadastro WHERE valor") or die(mysql_error()); $contagem = mysql_num_rows($sql); $preço = array(); while ($linhas = mysql_fetch_array($sql)) { $i++; $preço[$i] .= $linhas["valor"]; } $total = array_sum($preço); echo "$total"; os valores :520,00 - 580,00 - 1.636,00 - 261,70 - 256,82 - 761,00 = 4.015,52o codigo ta retornando esse valor : 2379.636 da pra arrumar ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 28, 2005 Denunciar Share Postado Junho 28, 2005 Primeiro no banco ta gravado com virgula ou ponto....?Temde ser ponto.;...Segundo soma direto no SELECT..$VALORSOMA = mysql_query("SELECT SUM(valor) as VALORSOMA FROM cadastro");$ARRAY =mysql_fetch_array($VALORSOMA);para exibirecho number_format($ARRAY['VALORSOMA'],2,",",".");FalouAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 28, 2005 Autor Denunciar Share Postado Junho 28, 2005 coloquei pontos no bd mais ainda não ta somando certo .. valores520.00 - 580.00 - 1.636.00 - 261.70 - 761.00 = 3.758.70ta retornando 2.124,34 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 28, 2005 Denunciar Share Postado Junho 28, 2005 Vamos la$sql = mysql_query("Select SUM(valor) as sql from cadastro") or die(mysql_error());$contagem = mysql_num_rows($sql);$array = mysql_fetct_array($sql); $total = number_format($array['sql'],2,",",".");echo "$total";Ta aiAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 28, 2005 Autor Denunciar Share Postado Junho 28, 2005 po adaiton ta f...retornou o mesmo valor .. sera que o problema o com o valor 1.636.00 não sei mais o que fazer ... c...... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 28, 2005 Denunciar Share Postado Junho 28, 2005 Po nãotinha visto....Se não me engano tem de ser 1600.00...Faz este teste...Adailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 28, 2005 Autor Denunciar Share Postado Junho 28, 2005 agora deu certo .. mas como eu faço para definir o formato dos campos, para não cadastrarem com formato errado .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 28, 2005 Denunciar Share Postado Junho 28, 2005 Acredito que você vai ter que tratar antes de gravar...number_format($VALOR, 2,".","");Ve se da...Adailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 28, 2005 Autor Denunciar Share Postado Junho 28, 2005 da pra tranformar o valor de 1.000,00 para 1000.00 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 28, 2005 Denunciar Share Postado Junho 28, 2005 Cara se tem um geito mais facil não sei... eu faço assim$valor = str_replace(".","",$VALOR_DO_FORM);$valor_bd = ereg_replce(",",".",$valor);Ai tu manda gravar no INSERT pelo $valor_bdEspero ter ajudado...Acredito que tenha algo mais simples com expressões regularesSe achar posta ai....Adailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
raphaelcarlos
Salve rapa do forum ..
tenho uma pagina que soma os valor do bd, certo, so que tem dois problemas
o primeiro é que não ta trazendo o resultado certo
o segundo é não ta separando com ponto ...
a pagina e a seguinte
os valores :
520,00 - 580,00 - 1.636,00 - 261,70 - 256,82 - 761,00 = 4.015,52
o codigo ta retornando esse valor :
2379.636
da pra arrumar ?
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
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.