Я застрял на этом в течение некоторого времени, и я не могу понять, в чем проблема.Я делаю очень простую, базовую страницу входа для своего проекта, однако я не могу заставить мой оператор 'else' работать.
Когда имя пользователя и пароль введены правильно, я могу успешно получитьпоявится сообщение «Вход», однако, если я неправильно введю имя пользователя и пароль, я бы не хотел получать результаты и все равно отображал бы сообщение «Неверное имя пользователя или пароль», однако оно всегда отображается пустым.
PS: я знаюо сессиях и остальном, я просто хочу разобраться в этом, прежде чем я попытаюсь поработать над ними.
За последние несколько часов я искал другое место, но не смог найти никакой помощи, которая могла бы помочь мне устранить неполадки.
$user_name = $_POST['username'];
$user_password = $_POST['password'];
if (isset($_POST["username"], $_POST["password"])) {
$results = $pdo->query("SELECT user_name, user_password FROM users WHERE user_name = '" . $user_name . "' AND user_password = '" . $user_password . "'");
foreach ($results as $result) {
$result = $pdo->query("SELECT COUNT(*) FROM users WHERE user_name = '" . $user_name . "' AND user_password = '" . $user_password . "'")->fetchColumn();
//var_dump($result);
if ($result > 0){
echo "Signed In";
} else {
echo "Incorrect Username or Password!";
}
}
}