Ir para conteúdo

Arquivado

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

ACLR

Exibir dados de um Select Count no Postgre com function

Recommended Posts

Beleza galera, to tentando fazer um select aqui mas não tá exibindo dado nenhum, é o seguinte, eu preciso fazer um select count em uma tabel no postgre onde ele me exiba quantos registros com esse campo do select q não são nulos, apenas quantos registros não nulos e tal.

 

Já existe uma function parecida porem ela conta todos os registros e eu não estou conseguindo fazer essa pra contar só os registros não nulos. Os codigos estão assim:

 

Esse é o que exibe pro usuário:

<?php
require_once 'chklogado.php';
require_once 'model.php';
$funcao = $_SESSION['funcao'];
$model = new Model();
$cont = array();
$cont['promocoes'] = $model->get_count('promocoes');
$cont['promocoes_novos'] = $model->get_promonovos('promocional');
$cont['seminovos'] = $model->get_count('seminovos');
$cont['noticias'] = $model->get_count('noticias');
$cont['news'] = $model->get_count('contatos_newsletter');
$cont['banner'] = $model->get_count('banner');
$cont['pwd'] = $model->get_count('passwd');
?>

<ul>
   <?php if($funcao<4 ) { // todos menos marketing?>
   <li class="inovos"><a href="promocoes-novos.php" title=""><span>Promoções de Carros Novos</span></a><span class="numberMiddle"><?php echo get_value($cont, 'promocoes_novos'); ?></span></li>
   <?php } //endif ?>

   <?php if($funcao==1 or $funcao==3 ) { // administrador e vendas ?>
   <li class="iOrders"><a href="lista-promocoes.php" title=""><span>Promoções</span></a><span class="numberMiddle"><?php echo get_value($cont, 'promocoes'); ?></span></li>
   <?php } //endif ?>

   <?php if($funcao==1 or $funcao==4 ) { // administrador e marketing ?>
   <li class="iStat"><a href="lista-banners.php" title=""><span>Cadastro Banners</span></a><span class="numberMiddle"><?php echo get_value($cont, 'banner'); ?></span></li>
   <?php } //endif ?>

   <?php if($funcao<4 ) { // todos menos marketing?>
   <li class="iMes"><a href="lista-seminovos.php" title=""><span>Add Seminovo</span></a><span class="numberMiddle"><?php echo get_value($cont, 'seminovos'); ?></span></li>
   <?php } //endif ?>

   <?php if($funcao==1 or $funcao==4 ) { // administrador e marketing ?>
   <li class="inoticias"><a href="lista-noticias.php" title=""><span>Notícias</span></a><span class="numberMiddle"><?php echo get_value($cont, 'noticias'); ?></span></li>
   <?php } //endif ?>


   <?php if($funcao==1 or $funcao==4 ) { // administrador e marketing ?>
   <li class="iNews"><a href="lista-newsletter.php" title=""><span>Mala direta</span></a><span class="numberMiddle"><?php echo get_value($cont, 'news'); ?></span></li>
   <?php } //endif ?>


   <?php if($funcao==1 ) { // administrador  ?>
   <li class="iUser"><a href="lista-usuarios.php" title=""><span>Admin Usuário</span></a><span class="numberMiddle"><?php echo get_value($cont, 'pwd'); ?></span></li>
   <?php } //endif ?>
</ul>

 

E essa é a function q faz o select:

function get_count($table = ''){
        return $table ? pg_fetch_result($this->get_all($table, '', 'COUNT(*) as total'), 0, 'total') : 0;
    }

    function get_promonovos($table = ''){
        //return $result=pg_query($sql="SELECT count(venda) FROM promocional where venda>0;");
        //$sql=("select * from promocional where venda is not null;");
        //$resultado = pg_fetch_array($sql);
        //return pg_free_result($resultado);
        //$data = pg_Fetch_Object($result, 0);
        //return pg_fetch_array($result, $sql);
        //return pg_free_result($result);

        $result = pg_query("select count(*) from promocional where venda is not null;");

        $count = pg_fetch_result($result);
    }

vcs podem ver q a function "get_count" faz a conta, essa function "get_promonovos" é q que eu preciso exibir o resultado do select mas testando aqui ou ele volta nulo ou com um "Release id#".

 

Alguem sabe o q pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver, foi só alterar a function para isso:

 

$sql = "SELECT COUNT(venda) AS TOTAL FROM promocional WHERE venda is not null group by venda";
$query = pg_query($sql);
while($row = pg_fetch_array($query)){
$total = $row["total"];
}
echo $venda. $total;

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.