0
我試圖編寫一些代碼來連接到名爲'user'的數據庫,並從'password'字段中查找數據。我有這個PHP到目前爲止寫着:SQL語句故障 - 使用PHP查詢數據庫
$passw = $_POST['pass'];
$user = $_POST['user'];
$users_password_db = "SELECT password FROM 'user' WHERE username=$user";
$result = $mysqli->query($users_password_db);
if ($passw != $result){
$errors[] = "Incorrect username or password. Please try again, or contact the admin for support.";
}
else {
header('Location: /dashboard.php');
}
然而,每當我有正確的用戶名和密碼登錄時,它說,密碼是錯誤的。我不認爲這是連接錯誤,因爲我可以將數據添加到數據庫中。
我剛剛開始使用SQL,所以很抱歉,如果這是一個明顯的問題。
'user'是一個字符串。也許你的意思是'用戶',或者只是用戶 – Strawberry 2014-10-27 17:44:04
你有沒有加密''密碼'字段? – 2014-10-27 17:44:11
'$ mysqli-> query()'返回一個mysqli_result對象,而不是'password'的值。你必須獲取行'$ row = $ result-> fetch_assoc()',那麼你的值是'$ row ['password']' – 2014-10-27 17:44:57