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

(Resolvido) Somar Valores no mysql


Lúcio Marques

Pergunta

Bom galera, boa tarde.

estou com um sistema que abre os valores que eu cadastrei, com o campo da tabela chama ponto. Só que agora estou precisando que some os os pontos cadastrados neste campo ponto, e mostre a soma deles.

Tentei criar um código para somar, mas não está dando certo.

o erro é o seguinte:

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 1

Logo abaixa deixo o código que eu quero que mostra os números somados:

$sql= "SELECT SUM(ponto) as ponto FROM 01 WHERE ponto = '$ponto'";

//Executando 
$resultado = mysql_query($sql) or die(mysql_error());

while ($linha=mysql_fetch_array($resultado)) {

$ponto = $linha["ponto"];

echo "$ponto";

}

?>
Assim, também deixo como está criado as tabela e os campos no mysql:
nome da tabela:

[b]01[/b]

nome dos campos:

id - int
data - varchar
ponto - decimal

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Lúcio Marques' !

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 1

O nome de sua tabela é `01`? Se é troque pois seu sistema não está entendendo que este número é um nome.

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo Denis Courcy,

troquei o nome da tabela, mas continua o mesmo erro:

Não sei mais o que fazer, já mudei várias formas o select, mas nada deu certo

Vê se me dá uma força nesse código ai.

Oi, 'Lúcio Marques' !
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 1

O nome de sua tabela é `01`? Se é troque pois seu sistema não está entendendo que este número é um nome.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Lúcio Marques'!

O atributo ponto é numérico? tipo integer, int, smallint, double, tinyint, mediumint ou bigint?

Se não for você não vai conseguir fazer soma.

Se for você pode passar a estrutura da tabela para que eu possa replicar o erro?

Se sim e você não quizer que todos vejam passe a estrutura por MP (mensagem privada)

Se não, troque o nome da tabela e dos atributos, mas não troque o tipo do atributo.

Para listar a estrutura da tabela digite SHOW CREATE TABLE nomedatabela em seu SGBD.

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo Denis Courcy,

o problema já foi corrigido.

vou deixa aqui para quem precisar.

o erro é onde está em negrito:

$sql= "SELECT SUM(ponto) AS ponto FROM ranking_igam WHERE ponto = '$ponto'";

Só tirei essa parte e ficou assim seim o ='$ponto':

$sql= "SELECT SUM(ponto) AS ponto FROM ranking_igam WHERE ponto";

Oi, 'Lúcio Marques'!

O atributo ponto é numérico? tipo integer, int, smallint, double, tinyint, mediumint ou bigint?

Se não for você não vai conseguir fazer soma.

Se for você pode passar a estrutura da tabela para que eu possa replicar o erro?

Se sim e você não quizer que todos vejam passe a estrutura por MP (mensagem privada)

Se não, troque o nome da tabela e dos atributos, mas não troque o tipo do atributo.

Para listar a estrutura da tabela digite SHOW CREATE TABLE nomedatabela em seu SGBD.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...