Jump to content


Photo

Tratando Valores Antes Da Consulta


  • Faça o login para participar
3 replies to this topic

#1 Renan L. Miranda

Renan L. Miranda

    Normal

  • Usuários
  • 101 posts
  • Sexo:Não informado

Posted 28/06/2012, 12:50

Como vão amigos?

Bem... vamos lá...

Eu tenho campo VARCHAR dentro do meu MySQL onde estão inseridos valores na formatação R$ x.xxx,xxx, não sei se comecei certo, mas agora não tenho como mudar, li que o campo mais aconselhado seria o FLOAT, mas agora já era, deixa pra próxima.

Seguindo com o problema... Eu estou fazendo a consulta com o script:

/* dados da seleção */
$selec = "select sum(valor_1) AS soma FROM bloco_1";
$exec = mysql_query($selec, $conexao) or die(mysql_error());

/* exibindo o resultado */
while($dados = mysql_fetch_array($exec)) {
echo $dados['soma'];

Só que pelo que deu pra entender, ele pode somar o valor correto sem os "." e ","... Aí vem a situação:

Como eu retiro os pontos e virgulas antes dele fazer a consulta na tabela valor_1?
Tem outra forma de fazer?

Grande abraço

#2 deviqingyo

deviqingyo

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Masculino
  • Localidade:london

Posted 30/06/2012, 10:36

Tem outra forma de fazer?Posted Image

#3 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 06/07/2012, 10:10

Ele não vai somar um VARCHAR pois é CHAR ...
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#4 Ticreca

Ticreca

    Normal

  • Usuários
  • 105 posts
  • Sexo:Masculino

Posted 09/07/2012, 14:01

Ele não vai somar um VARCHAR pois é CHAR ...

voce nunca consiguira um retorno enquanto o tipo do seu campo for varchar ou char.
para realizar a soma na consulta, vc precisará modificar o tipo do campo para float ou double.

e nao utilizar virgula no separador decimal e nem pontos nos separadores de milhares.
ex
152221.36 = 152.221,36
o correto na base eh o primeiro.. apenas com ponto separando os decimais.

se vc quiser fazer a soma ainda usando n formato varchar, tera que usar o php. e converter a string para float e depois somar.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq