qual tipo numero que eu podeira alterar?
Amigo boirock.
qual tipo numero que eu podeira colocar?
eu coloquei decimal, mas eu queria que não ficasse virgula.
O erro que está dando é esse:
Parse error: syntax error, unexpected T_EXIT in /home/cultiva/public_html/ranking_igam/index.php on line 9a linha nove é onde fica esse código no código abaixo:
die ("Não foi possível realizar a consulta ao banco de dados<a href=java script:history.back()>VOLTAR");Assim deixo meu código completo para vc dá uma olhada:
no mysql:
nome da tabela:
01
nome dos campos:
id - int
data - varchar
ponto - decimal
Agora o código pra mostrar a soma dos números:
<? include"conectar.php";
$sql= "SELECT sum(ponto) AS ponto FROM `01` WHERE ponto = '$ponto'";
//Executando
$resultado = mysql_query($sql)
//Mensagem de erroor
die ("Não foi possível realizar a consulta ao banco de dados<a href=java script:history.back()>VOLTAR");
while ($linha=mysql_fetch_array($resultado)) {
$ponto = $linha["ponto"];
echo "$ponto";}
?>
Acho que ficou bem explicado agora...
Lúcio
Velhinho, troca esse die() por um die(mysql_error())
Referência: http://br.php.net/ma...mysql-error.php
Daí cola aqui o q tá pegando...
Aliás, eu notei outra coisa: no WHERE vc trata o campo ponto como string, mas usa ele no SUM como se fosse um inteiro. Afinal, qual éo tipo do campo ponto?
=======
Acabei de ver que seu campo ponto é varchar.
Primeiro: o que você faria se alguém pedisse pra vc somar duas palavras, "lua" e "maçã", por exemplo... vc diria que não dá né? Pq vc só pode somar números.
Então, vc está pedindo para o PC somar dois textos, pq seu campo ponto é do tipo varchar.
Você pode corrigir isso de duas formas diferentes:
correto: altere seu campo para um tipo numérico
gambiarra: faça algo parecido com isso: SELECT SUM(pontos::int4) FROM tabela , onde você dá um CAST no campo pontos, passando para inteiro. Mas é gambiarrada grossa, nesse caso.
Segunda coisa: porque asua query está SUM(campo) e não SUM(pontos)?
Pelo modelo que você mostrou, vc não tem nenhuma coluna chamada "campo" nessa tabela. Certo?
Sobre essa mensagem que vc pediu para eu trocar "Velhinho,
troca esse die() por um die(mysql_error())"o erro é esse abaixo:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `01` WHERE ponto = ''' at line 1Velhinho, troca esse die() por um die(mysql_error())
Referência: http://br.php.net/ma...mysql-error.php
Daí cola aqui o q tá pegando...
Aliás, eu notei outra coisa: no WHERE vc trata o campo ponto como string, mas usa ele no SUM como se fosse um inteiro. Afinal, qual éo tipo do campo ponto?
=======
Acabei de ver que seu campo ponto é varchar.
Primeiro: o que você faria se alguém pedisse pra vc somar duas palavras, "lua" e "maçã", por exemplo... vc diria que não dá né? Pq vc só pode somar números.
Então, vc está pedindo para o PC somar dois textos, pq seu campo ponto é do tipo varchar.
Você pode corrigir isso de duas formas diferentes:
correto: altere seu campo para um tipo numérico
gambiarra: faça algo parecido com isso: SELECT SUM(pontos::int4) FROM tabela , onde você dá um CAST no campo pontos, passando para inteiro. Mas é gambiarrada grossa, nesse caso.
Segunda coisa: porque asua query está SUM(campo) e não SUM(pontos)?
Pelo modelo que você mostrou, vc não tem nenhuma coluna chamada "campo" nessa tabela. Certo?
Edição feita por: xulambs, 27/06/2008, 16:04.