<?php
include 'dbconnect.php';
ob_start();
session_start();
$username = "";
$password = "";
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
}
$sql= 'SELECT * FROM login WHERE username=:username AND password=:password';
$query = $link->prepare($sql);
$query->execute(array(':username' => $username, ':password' => $password));
if(mysqli_num_rows($query)== 0){
header('Location: index.php?err=1');
}else{
$row = mysqli_fetch_assoc($query);
session_regenerate_id();
$_SESSION['sess_user_id'] = $row['id'];
$_SESSION['sess_username'] = $row['username'];
$_SESSION['sess_userrole'] = $row['role'];
echo $_SESSION['sess_userrole'];
session_write_close();
if( $_SESSION['sess_userrole'] == "admin"){
header('Location: admin.php');
}else{
header('Location: user.php');
}
}
?>
I am getting this error may i know where am i going wrong just to learn better "Call to a member function execute() on boolean" Help me with a better solution The database is connected and also form input username and password is correct also the below statement is correct need help with this query execute part