Jump to content


Photo

Somar Somente Um Campo No Mysql


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

#1 nadoweb

nadoweb

    Novato no fórum

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

Posted 09/01/2007, 08:09

Bom dia pessoa!
To precisando de uma ajuda para resolver uma soma em uma busca nos campo do tipo decimal(19,2), segue abaixo o código que estou usando:

<html>
<head>
<title>Somar na tabela</title>

<body bgcolor="#ffffff">

<?php

$conexao = mysql_connect("localhost", "root", "123456");
$db = mysql_select_db("comissoes");
$con = "Select Valor_da_Comissao from Venda_Comissoes where ID=1004";
$res = mysql_query($con) or die ("Não foi possível realizar a consulta ao banco de dados");
$conta = 0;
while($dado=mysql_fetch_array($res)){
$soma = $soma+[$conta];
$conta++;
}

?>

</body>
</html>

A pesquisa acima era para mostrar as soma do "Valor_da_Comissao" do ID 1004

Porém tá retornando o erro:
Parse error: syntax error, unexpected '[' in /home/mdycom/public_html/teste/mdy/somar.php on line 15

A linha 15 corresponde ao seguinte código:

$soma=$soma+[$conta];

Por favor tentem me ajudar ai. Pois estou precisando muito.

Obrigado a todos.

#2 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 10/01/2007, 13:54

Movendo de PHP » Banco de Scripts PHP para Programação Desktop / Banco de Dados

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 11/01/2007, 23:03

A sintaxe está incorreta.

$soma=$soma+[$conta];

Não existe [$var].
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 Betinho

Betinho

    Novato no fórum

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

Posted 31/01/2007, 12:01

Caro colega,

o problema aparece pq vc está acessando o valor da comissão com a sintaxe errada. Tente:

$soma = $soma+$dado['Valor_da_Comissao'];

Como alternativa, tente o seguinte código:

<?php

$conexao = mysql_connect("localhost", "root", "123456");
$db = mysql_select_db("comissoes");
$con = "Select sum(Valor_da_Comissao) Comissao from Venda_Comissoes where ID=1004";
$res = mysql_query($con) or die ("Não foi possível realizar a consulta ao banco de dados");
while($dado=mysql_fetch_array($res))
{
$Comissao = $dado['Comissao'];
}

?>

Assim vc vai transferir a carga do loop para o próprio banco de dados.

Abraço




1 user(s) are reading this topic

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

IPB Skin By Virteq