我還是新的PHP,我不明白這裏有什麼問題。我有一個PHP腳本,我使用它作爲登錄腳本(簡單的功能,因爲我仍然在學習)。我確保表單中的輸入值與mysql數據庫中的值匹配。下面的代碼是造成問題的SQL:SQL選擇不與散列工作
"SELECT `id` FROM `golden_acres_username` WHERE `uname`='$username' AND `password`='$password_hash'"
當我改變了上面的代碼,以低於它的工作原理的一個(不同的是,我手動插入MD5哈希值):
"SELECT `id` FROM `golden_acres_username` WHERE `uname`='$username' AND `password`='81dc9bdb52d04dc20036'"
變量設置是:
$login_button = $_POST['login_button'];
$username = $_POST['username'];
$password = $_POST['password'];
$password_hash = md5($_POST['password']);
任何人都可以善意解釋我在這裏錯了。
工作就像一個魅力:)這對代碼有什麼影響? – joebegborg07