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

(Resolvido) Função não retorna total real


nsouza

Pergunta

Colega,

usei a função abaixo e o certo seria retornar um total de 5, mas esta retornando apenas 1.

O que esta errado?

Obrigado!

function getTotal(){
$sql = "select count(*) as Total from tbl_categoria";
$res = pg_query($sql);
$total = pg_num_rows($res); 

echo $total ." linhas";

}

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
select count
esse comando irá contar os registros e nomear esse "retorno" com total seguindo as instruções de seus sqzz
pg_num_rows()
esse comando irá contar os registros (linhas) retornados pelo sql

para obter o total você deve pegar os dados do sql e não conta-los

ex

$sql=pg_fetch_object($sql);
echo $sql->Total;
a função não irar retorna irá imprimir os dados echo $total ." linhas"; conclusão seria algo mais ou menos assim
function getTotal(){
$sql = "select count(*) as Total from tbl_categoria";
$res = pg_query($sql);
/* $total= pg_num_rows($res); */
$total=pg_fetch_object($res);
$retorno=$total->Total;
unset($sql,$res,$total);
return $retorno;
}
echo getTotal();

Link para o comentário
Compartilhar em outros sites

  • 0

Colega,

não deu certo.

Quando testei o valor não foi impresso na tela.

Fiquei confuso com o codigo marcado abaixo.

function getTotal(){
$sql = "select count(*) as Total from tbl_categoria";
$res = pg_query($sql);
/* $total= pg_num_rows($res); */
$total=pg_fetch_object($res);
[b][color=#FF0000]$retorno=$total->Total;
unset($sql,$res,$total);
return $retorno;[/color][/b]
}

Link para o comentário
Compartilhar em outros sites

  • 0
cara, aí você tá retornando o valor... não tá dando echo nenhum nele.

Essa é a função que tenho:

function getTotal(){
$sql = "select count(*) as Total from tbl_categoria";
$res = pg_query($sql);
$total=pg_fetch_object($res);
$retorno=$total->Total;
unset($sql,$res,$total);
return $retorno;  
}
Esse é o método
include '../classes/Categoria.class.php';
                $categoria = new categoria();
                $categoria->getTotal1();

                 echo $categoria->getTotal();

Não retornou valor nenhum!

Editado por *FIT*
Adicionar a tag [code]! *FIT*
Link para o comentário
Compartilhar em outros sites

  • 0
Posta o script todo da class , se der...

Categoria.class.php

Abaixo a classe:

<?php

class categoria{      

        public $id;
        public $descricao;
        public $opr;
        var $enviar;
   
    
    function  __construct() {

    $con= pg_connect("host=localhost port=5432  dbname=bd_atelie user=postgres
     password=pglocal");
    }
     
   function setDescricao($descricao){
    $this->descricao = $descricao;
   }


 function getDescricao(){
          $sql = "SELECT * FROM tbl_categoria";
      $resultado = pg_query($sql);
          //echo "$coluna[cat_descricao]<br>";
             
       while ($coluna = pg_fetch_array($resultado)){
               echo "$coluna[cat_descricao]<br>";
                }
          
       }
        
      
function inserir(){
     
        $sql = "SELECT iae_categoria($this->id,'$this->descricao','$this->opr')";
            pg_query($sql) or die ("não foi possível inserir dados");
            echo ($sql);
            print "<script type = 'text/javascript'> location.href = 'principal.php?link=2'</script>";
        }

 function getTotal(){
$sql = "select count(*) as Total from tbl_categoria";
$res = pg_query($sql);
$total=pg_fetch_object($res);
$retorno=$total->Total;
unset($sql,$res,$total);
return $retorno;
 }

 function objeto(){


     $sql = 'SELECT * from tbl_categoria;';
      $rs = pg_query($sql);
      return $this->rs;    
 }


}
?>

Link para o comentário
Compartilhar em outros sites

  • 0
<?php

function getTotal()
{
    $sql = "select count(*) as Total from tbl_categoria";
    $res = pg_query($sql);
    $reg = pg_fetch_assoc($res);
    return $reg['Total'];   
}

echo getTotal();

Fiz o teste e nada aconteceu, coloquei a função e construi o seguinte objeto, mas não imprimiu na tela.

include '../classes/Categoria.class.php';

$categoria = new categoria();

echo $categoria->getTotal();

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, dei uma olhadinha no tópico e resolvi testar o código da função que você postou, só trocando o banco de dados pelo mysql e aqui funcionou normal. Você está conseguindo inserir dados no banco? Pode ser a conexão. Verificou se o nome da tabela está correto?

Enfim, o código ficou assim:

<?php

function getTotal()
{
    include "conecta.mysql";
    $mysql = new Conecta('localhost' , 'root' , '', 'forum_script');
    $mysql->conect();
    
    $sql = "select count(*) as Total from forum";
    $res = mysql_query($sql);
    $reg = mysql_fetch_assoc($res);
    return $reg['Total'];
}

echo getTotal();

Funcionou normal. Da uma olhadinha nesses detalhes.

Abraço!

Editado por *FIT*
Adicionar as tags [code] *FIT*
Link para o comentário
Compartilhar em outros sites

  • 0
Cara, dei uma olhadinha no tópico e resolvi testar o código da função que você postou, só trocando o banco de dados pelo mysql e aqui funcionou normal. Você está conseguindo inserir dados no banco? Pode ser a conexão. Verificou se o nome da tabela está correto?

Enfim, o código ficou assim:

<?php

function getTotal()
{
    include "conecta.mysql";
    $mysql = new Conecta('localhost' , 'root' , '', 'forum_script');
    $mysql->conect();
    
    $sql = "select count(*) as Total from forum";
    $res = mysql_query($sql);
    $reg = mysql_fetch_assoc($res);
    return $reg['Total'];
}

echo getTotal();

Funcionou normal. Da uma olhadinha nesses detalhes.

Abraço!

(Resolvido) Obrigado!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...