Я хочу войти в школьную систему для учеников и преподавателей.
$query = $pdo->prepare("SELECT `username`, `password` FROM `teachers` WHERE `username` = :username");
$result = $query->execute(array(
":username" => $username));
if($result) {
$_SESSION["username"]["who"] = array($username, "teacher");
echo("<script>location.href = 'home.php';</script>");
} else {
$query = $pdo->prepare("SELECT `username`, `password` FROM `students` WHERE `username` = :username");
$result = $query->execute(array(
":username" => $username));
if($result) {
$_SESSION["username"]["who"] = array($username, "student");
echo("<script>location.href = 'home.php';</script>");
} else {
echo("<script>alert('Error.'); location.href = 'index.php';</script>");
}
}
У меня есть только одно имя пользователя в базе данных моих студентов.
Но если я могу попытаться войти с произвольным именем пользователя, я получу $ result = True.
Почему $ result равно true, если таблицы учителей пусты?