I made this query in PHP for MySQL:
$query = "SELECT `username` FROM `usersdata` (select @user := van FROM `usersdata`) WHERE `username` = @user AND `password` = ? ";
but it gives this error:
Fatal error: Call to a member function
bind_param()
on a non-object in /Applications/XAMPP/xamppfiles/htdocs/healthyfoodsite/authentication.php on line 14.
How do I make a simple variable for MySQL in PHP? What did I do wrong? I need to do it all in one query.
Here is all of my code:
require('db.php');
if(isset($_POST['submit'])){
if(isset($_POST['username']) && isset($_POST['password'])){
global $connection;
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT `username` FROM `usersdata` (select @user := van FROM `usersdata`) WHERE `username` = @user AND `password` = ? ";
$stmt = $connection->prepare($query);
$stmt->bind_param("ss",$username,$password);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows > 0){
$stmt->bind_result($username);
while($stmt->fetch()){
echo $username;
}
}else{
echo "nothing happen";
}
}else{
header('location: ');
}
}
?>