nsouza Postado Agosto 8, 2010 Denunciar Share Postado Agosto 8, 2010 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"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Agosto 8, 2010 Denunciar Share Postado Agosto 8, 2010 select countesse comando irá contar os registros e nomear esse "retorno" com total seguindo as instruções de seus sqzzpg_num_rows()esse comando irá contar os registros (linhas) retornados pelo sqlpara obter o total você deve pegar os dados do sql e não conta-losex$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(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Agosto 8, 2010 Autor Denunciar Share Postado Agosto 8, 2010 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] } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gustavohenke Postado Agosto 8, 2010 Denunciar Share Postado Agosto 8, 2010 cara, aí você tá retornando o valor... não tá dando echo nenhum nele. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Agosto 9, 2010 Autor Denunciar Share Postado Agosto 9, 2010 (editado) 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 Agosto 9, 2010 por *FIT* Adicionar a tag [code]! *FIT* Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david.lyonnais Postado Agosto 9, 2010 Denunciar Share Postado Agosto 9, 2010 Posta o script todo da class , se der...Categoria.class.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Agosto 9, 2010 Autor Denunciar Share Postado Agosto 9, 2010 Posta o script todo da class , se der...Categoria.class.phpAbaixo 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; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ursolouco Postado Agosto 9, 2010 Denunciar Share Postado Agosto 9, 2010 <?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(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Agosto 10, 2010 Autor Denunciar Share Postado Agosto 10, 2010 <?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(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Rocha B. Postado Agosto 10, 2010 Denunciar Share Postado Agosto 10, 2010 (editado) 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 Agosto 10, 2010 por *FIT* Adicionar as tags [code] *FIT* Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Agosto 10, 2010 Autor Denunciar Share Postado Agosto 10, 2010 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
nsouza
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!
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
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.