Ir para conteúdo

POWERED BY:

Arquivado

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

nilsonelias

problemas com sql

Recommended Posts

Pessoal bom dia, eu estou com um pequeno problema....

 

Eu tenho uma query de um select que retorna um count e atribuo a query em uma variavel sql como abaixo:

$sql2 = "select count (f.funcionario) as count

       from a_princip f, 

       (select p.funcionario

        from admin_fol.igp_fp_hierarquia_portal p

        START   WITH p.id_posicao = ( select f.id_posicao
                                      from admin_fol.PO_FUNCIONARIO f
                                      where f.funcionario = p.funcionario
                                      and p.matricula_gestor = ".$usuario."
                                      and f.posicao_principal = 'S'
                                      and f.data_fim is null ) 
                                                  
        CONNECT BY PRIOR  p.id_posicao = p.id_posicao_acima ) a

       where f.funcionario = a.funcionario";

       $sql2 = OCIParse($conn,$sql2);
       OCIExecute($sql2,OCI_DEFAULT);
      
      while  (OCIFetch($sql2)){

          $temp = OCIResult($sql2,"COUNT");
      }

     

      if($temp == 0){

         echo "<script language=JavaScript> window.self.location ='" . "./gestorinvalido.php?user=".$usuario."" . "'; </SCRIPT>";

      }

 

esse codigo acima mostra eu pegando essa sql fazendo a requisicao no banco e adicionando o valor de retorno a uma variavel....
o problema é que quando eu faço o if o problema aparece:
Nesse if ele compara a variavel e ve se é igual a zero se for ele vai pra uma pagina de erro, se nao ele segue normalmente, so que qualquer matricula que eu coloque ele diz que nao e gestor, mesmo colocando uma matricula de um.
P.S: A sql e pra ver se uma determinada matricula tem outras matriculas subordinadas a ela(como um gestor e seus funcionarios) se ela retornar diferente de zero a pessoa é um gestor.
P.S 2: A variavel temp esta recebendo o valor da query normalmente

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.