正如我在旧帖子中所描述的,我正在将我的“小型”项目MYSQL
从MYSQLi
. 我已经成功升级了整个项目,我认为一切正常,直到我创建了新用户。问题是我可以使用我想要的用户名,它会说如果数据不正确,但当数据正确并登录时成功无论我使用什么用户名,它总是以用户名登录我ID = 1
。
这是我的代码:
登录:
function login($username, $password) {
$id = user_id_from_username($username);
$username = sanitize($username);
$password = md5($password);
global $db_connect;
$result = $db_connect->query("SELECT COUNT(id) FROM `members` WHERE `username` = '$username' AND `password` = '$password'");
if (false === $result) {
return false;
}
return ($result->num_rows == 1) ? $id : false;
}
来自 USERNAME 的用户 ID:
function user_id_from_username($username) {
$username = sanitize($username);
global $db_connect;
$result = $db_connect->query("SELECT(id) FROM members WHERE username = '$username'");
if (false === $result) {
return false;
}
return ($result->num_rows == 1) ? true : false;
}
任何帮助都会得到帮助,我尝试了很多东西,并且正在比较我所有MYSQLi
的MYSQL
文件,但我仍然找不到任何问题。