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.

Somar Somente Um Campo No Mysql
Started By nadoweb, 09/01/2007, 08:09
3 replies to this topic
#1
Posted 09/01/2007, 08:09
#2
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
Posted 11/01/2007, 23:03
A sintaxe está incorreta.
Não existe [$var].
$soma=$soma+[$conta];
Não existe [$var].
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#4
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
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)