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

Menu dinamico retorna erro de sql


Neto Gerbi

Pergunta

Estou tendo problemas com o codigo de um menu dinamico. acontece que na minha faculdade roda perfeitamente, mas aqui em casa gera um erro que eu não consigo identificar!

por favor deem uma olhada...

erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\apjs0307\egift\inc_menu.php on line 17
codigo do menu:
<?php
include($_SERVER['DOCUMENT_ROOT']."/apjs0307/egift/OO/DAO/funcionalidadeDAO.class.php");
include($_SERVER['DOCUMENT_ROOT']."/apjs0307/egift/OO/funcionalidade.class.php");

if(!empty($_SESSION["usuario"])){
    $funcs=new Funcionalidade();
    $listaFuncDAO = new FuncionalidadeDAO($funcs);
    $lista=$listaFuncDAO->listarFuncionalidadesPorGrupo($_SESSION["usuario"]);
}
?>
<div id="menu">
    <div class="item_menu">
        <h3>Categoria</h3>
        <ul>
            <?php
            if(isset($lista)){ 
                while($aux1=mysql_fetch_array($lista)){
                    echo "<li><a href='".$aux1['LNK']."'>".$aux1['NOME']."</a></li>";
                }
            }
            ?>        
        </ul>
    </div> 
</div>
se repararem, verao que o sistema estasendo feito com php5, portanto a função abaixo que retorna a lista de funcionalidades esta dentro da classe funcionalidadeDAO, mas isto é irrelevante neste caso não é?! codigo da função que retorna a lista que quero mostrar no menu:
public function listarFuncionalidadesPorGrupo($userid){
        //recebe o nome do grupo ao que o usuario logado pertence
        $con=new Conexao;
        $query1 = "SELECT G.NOME FROM GRUPOS G, USUARIOS WHERE G.CODIGO=CODGRUPO AND USERID='".$userid."'";
        $result1=$con->sql($query1);
        $grupo=mysql_fetch_array($result1);
        //var_dump($grupo['NOME']);
        
        $query2 = "select f.NOME, f.LINK
        from funcionalidades f, grupo_funcionalidade gf, grupos g
        where f.codigo=gf.codfunc
        and gf.codgrupo=g.codigo
        and g.nome='".$grupo['NOME']."' ORDER BY f.codigo";
        
        $result2=$con->sql($query2);
        return $result2; //retornando a lista do banco pra fazer o mysql_fetch_array fora da função
    }

eu gostaria também de fazer o mysql_fetch_array(..) desta lista que retorna do banco dentro desta função acima, mas não sei como manipular!

Desde já agradeço

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

troque isso

<?php
        $query1 = "SELECT G.NOME FROM GRUPOS G, USUARIOS WHERE G.CODIGO=CODGRUPO AND USERID='".$userid."'"; por USERID='$userid'

?>
talves de certo quanto a manipulação de datos proviniente de que uma query
<?php
usando o fetch array
$dados=mysql_fetch_array($sua_consulta);
echo $dados['nome_do_campo'];

usando o fetch obeject

$dados=mysql_fetch_object($sua_consulta);
echo $dados->campos;

// costuma gerar erros ao receber nomes de campos separados ou com caracteres

assoc se aplica o fetch array

as instruçoes acima retorna apenas uma linha para retornar toda a consulta independente do numero de registros encontrados usa-se um laço for while e etch
while($dados=mysql_fetch_array($sua_consulta)){
echo $dados['nome_do_campo'];
echo "<br>"; //quebra de linha;

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...