I have a bit problem with my basic login sample. The error message in the else statement won't display when the username and password combination is incorrect. Is it because of while
loop? I need help, please.
<?php
$db = new PDO('mysql:host=127.0.0.1;dbname=project', 'root', '');
if(isset($_POST['username'], $_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$result = $db->query("SELECT * FROM users WHERE username='$username' AND password='$password'");
if(empty($username) || empty($password)) {
echo 'Empty';
}
while($row = $result->fetch(PDO::FETCH_OBJ)) {
if($username == $row->username && $password == $row->password) {
echo 'Logged in';
} else {
echo 'Incorrect username and password combination';
}
}
}