Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Mardson

[Resolvido] Somando valores de uma tabela

Recommended Posts

Eu de novo. Bom minha dúvida agora parte para a soma de valores, procurei sobre o assunto e achei o SUM(), mas vi varias formas de aplicação, a ultima que testei foi a descrita abaixo:

 

$pagtoRSOK = estaMoeda("SELECT SUM(valor) FROM sisconecte WHERE status ='sim'");

function estaMoeda($tabela){
  $busca = mysql_query($select);
  while($valorRS = mysql_fetch_array($busca)){
    $valorR$["valor"];
  }
} 

Bom, este acima é meu cód., mas não funciona...Agradeço novamente antecipadamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites


function estaMoeda($tabela)
{
  $busca = mysql_query($tabela);
  $valorRS = mysql_fetch_array($busca))
  return $valorR$["valor"];
} 

$var = "SELECT SUM(valor) FROM sisconecte WHERE status ='sim'";
echo $valor = estaMoeda($var);

 

 

você errou na variavel dentro da função mysql_query();

E nao precisa do While, ja que você vai retornar um campo só, quando o status for sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Edit:


function estaMoeda($tabela)
{
  $busca = mysql_query($tabela);
  $valorRS = mysql_fetch_array($busca); // tinha esquecido de um parenteses aqui e de um ;
  return $valorR$["valor"];
} 

$var = "SELECT SUM(valor) FROM sisconecte WHERE status ='sim'";
echo $valor = estaMoeda($var);

Certeza ?, e esse SIM ae... como ele ta no banco ? "Sim" , "sim" ... estão de maneiras diferentes ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, o 'sim' esta em minusculo como no cód.

 

e assim ele nem retorna nada:

$var = "SELECT SUM(valor) FROM sisconecte WHERE status ='sim'";

fiz desta forma:

 

$var = "SELECT *, SUM(valor) FROM sisconecte WHERE status ='sim'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da segunda forma que você fez da errado.

 

   select sum(valor) as valor_total, status from where status = 'sim'
   select sum(valor) as valor_total, status from group by status

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaaa entendi... p****!

faça assim..

 

eh pq nao sei se você viu, quando você roda no mysql, ele deixa a coluna sem nome, e no select você nao ta dando nome pra soma que você ta fazendo, agora eu coloquei um AS TOTAL, e coloquei o nome da coluna como total...

agora acho que vai da certo.

 

 

function estaMoeda($tabela)
{
  $busca = mysql_query($tabela);
  $valorRS = mysql_fetch_array($busca))
  return $valorRS["valor"];
} 

$var = "SELECT SUM(valor) as total FROM sisconecte WHERE status ='sim'";
echo $valor = estaMoeda($var);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, mas ai

function estaMoeda($tabela)

{

$busca = mysql_query($tabela);

$valorRS = mysql_fetch_array($busca))

return $valorRS["total"]; // <----------------------------------------- seria total não?

}

 

$var = "SELECT SUM(valor) as total FROM sisconecte WHERE status ='sim'"; // Aqui alterei para -> "SELECT *,SUM(valor) AS total FROM sisconecte WHERE status ='sim'" FUNCIONOU.

echo $valor = estaMoeda($var);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ueh ta certo..

Vamos por partes:

 

Linha 7: Coloco o Select em uma variável. Onde o resultado(soma) vai sair em uma coluna na qual coloquei o nome de TOTAL.

Linha 3: Executo esse Select.

Linha 4: Coloco os resultados, como no caso aí é um só, em um Array, campo TOTAL, dei esse nome ao Resultado da Soma no Select(Linha 7)

Linha 5: Retorno o Resultado, onde na

Linha 8: Ele mostra o resultado da soma.

 


1- function estaMoeda($tabela)
2- {
3-   $busca = mysql_query($tabela);
4-   $valorRS = mysql_fetch_array($busca);
5-   return $valorRS['total']; // <----------------------------------------- seria total não?
6- } 

7- $var = "SELECT SUM(valor) as total FROM sisconecte WHERE status ='sim'";
8- echo $valor = estaMoeda($var);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá rodando perfeito assim:

 

function estaMoeda($tabela)
{
  $busca = mysql_query($tabela);
  $valorRS = mysql_fetch_array($busca))
  return $valorRS["total"];
} 

$var = "SELECT *,SUM(valor) AS total FROM sisconecte WHERE status ='sim'";
echo $valor = estaMoeda($var);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá rodando perfeito assim:

 

function estaMoeda($tabela)
{
  $busca = mysql_query($tabela);
  $valorRS = mysql_fetch_array($busca))
  return $valorRS["total"];
} 

$var = "SELECT *,SUM(valor) AS total FROM sisconecte WHERE status ='sim'";
echo $valor = estaMoeda($var);

pra mim era pra dar errado isso dae. mas enfim

faltou tirar um parenteses e colocar o ponto e virgula na linha do fetch_array... nao sei como da certo ainda :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah hahhahahah o parentese eu tirei.... só quis ilustrar que o $var = "SELECT *,SUM(valor) AS total FROM sisconecte WHERE status ='sim'"; com a virgula antes dp '*' estava funcionando

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.