以前の投稿で説明したように、「小さな」プロジェクトを から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
、それでも問題は見つかりません。