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

Erro ao recuperar informações com mysqli_fetch_array


fdavidcunha

Pergunta

Olá!

Criei uma classe Usuario ( usuario.class.php ) e declarei algumas propriedades dela:

 
private $id;
private $usuario;
private $email;
private $senha;
private $nome;
private $sobrenome;
private $sexo;
private $connection;

Tenho os métodos GETs e SETs de cada propriedade dessa, exceto para a $connection, pois uso esta para select, insert, update e delete dentro da classe.

Até então tudo funciona.

Criei uma função para verificar se o usuário existe no banco de dados:

 
        function exists() {
            
            $sql    = "SELECT * FROM usuarios WHERE usuario = '$this->usuario' and senha = '$this->senha'";
            $result = mysqli_query( $this->connection, $sql );
            
            if ( mysqli_num_rows( $result ) == 1 ) {
                return true;
            } else {
                return false;
            }
        }

Estava tudo funcionando perfeitamente, quando de repente eu precisei recuperar as informações do cadastro do usuário.

 
        function exists() {
            
            $sql    = "SELECT * FROM usuarios WHERE usuario = '$this->usuario' and senha = '$this->senha'";
            $result = mysqli_query( $this->connection, $sql );
            
            if ( mysqli_num_rows( $result ) == 1 ) {
    
                $user = mysql_fetch_array( $result );
                
                // Setando as informações do usuário.
                $this->id        = $user[ 0 ][ 'id' ];
                $this->email     = $user[ 0 ][ 'email' ];
                $this->nome      = $user[ 0 ][ 'nome' ];
                $this->sobrenome = $user[ 0 ][ 'sobrenome' ];
                $this->sexo      = $user[ 0 ][ 'sexo' ];
                
                return true;
            } else {
                return false;
            }
        }

Agora estou com problema nesta linha: 

 
$user = mysql_fetch_array( $result );

O erro que ocorre é esse:

Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in /home/ubuntu/workspace/entity/usuario/usuario.class.php on line 121 Call Stack: 2.2116 238080 1. {main}() /home/ubuntu/workspace/validarLogin.php:0 2.2136 270656 2. Usuario->exists() /home/ubuntu/workspace/validarLogin.php:21 2.2138 274016 3. mysql_fetch_array(???) /home/ubuntu/workspace/entity/usuario/usuario.class.php:121 Fatal error: Cannot access empty property in /home/ubuntu/workspace/entity/usuario/usuario.class.php on line 124 Call Stack: 2.2116 238080 1. {main}() /home/ubuntu/workspace/validarLogin.php:0 2.2136 270656 2. Usuario->exists() /home/ubuntu/workspace/validarLogin.php:21 

Olhando a documentação do PHP e em alguns fóruns não consegui entender o que estou fazendo de errado... :'(

Podem me ajudar?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,9k
×
×
  • Criar Novo...