Я новичок в php и с работы с MySQL.
У меня есть таблица с информацией о пользователях:
Databse
При входе в систему я получаю запрос на выполнение, получаю всю информацию:
мой php
$query = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
//$result = mysql::query($query);
$rows = mysql::select($query);
// If result matched $myusername and $mypassword, table row must be 1 row
if(count($rows) == 1) {
$_SESSION['login_user'] = $username;
if($rows['admin'] == 1) {
$_SESSION['admin'] = true;
} else {
$_SESSION['admin'] = false;
}
header("location: index.php");
} else {
$error = "Your Login Name or Password is invalid";
}
и затем я вхожу в систему пользователя, он входит в систему все отлично, но затем я пытаюсь прочитать, если я администратор, и мое значение tinyint всегда противоположно, чем в базе данных.
Может быть, это то, что делает php, и я должен поменять свой, если навсегда, или это моя вина?
Задача ещё не решена.
Других решений пока нет …