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?