2014-10-27 30 views
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,所以很抱歉,如果這是一個明顯的問題。

+0

'user'是一個字符串。也許你的意思是'用戶',或者只是用戶 – Strawberry 2014-10-27 17:44:04

+0

你有沒有加密''密碼'字段? – 2014-10-27 17:44:11

+0

'$ mysqli-> query()'返回一個mysqli_result對象,而不是'password'的值。你必須獲取行'$ row = $ result-> fetch_assoc()',那麼你的值是'$ row ['password']' – 2014-10-27 17:44:57

回答

0

確保用戶名和密碼變量在您的php代碼和數據庫中都正確命名。資本化很重要!