So I have 2 classes db and user_access class.
db class:
class db {
public function db()
{
$db = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
if ($db->connect_errno()) {
echo "Error: Could not connect to database.";
exit;
}
else { return $db; }
}
}
user_Access class:
class user_access{
public $db;
public function __construct($db){
$this->db = $db;
}
public function check_login($login,$password){
$password = sha1($password);
$sql = "SELECT * FROM admins WHERE username = '$login' AND password = '$password'";
$result = mysqli_query($this->db,$sql);
if($result->num_rows > 1){
echo 'ok';
}else{
echo "not";
}
}
}
And the error that I'am getting:
Notice: Trying to get property of non-object in C:\xampp\htdocs\brothers.traning\profiadmin\models\login_Class.php on line 24
Can anybody tell my why can't I use mysqli in user_access class? I have tried:
$result = $this->db->query($sql);
as well but it doesn't help.
$db = new db();
$userDB = new user_access($db->db());
$userDB->check_login('artur','ol');
I'm getting error at line 24