2015-05-24 106 views
-1

我在PHP中製作一個web應用程序,但由於某種原因,$count什麼也不返回。我試圖看看它是否回聲一個整數,但它不。PDO fetchcolumn不能正常工作

這裏是我的代碼:

$query = $pdo->prepare("SELECT COUNT('user_id') FROM 'users' WHERE 'user_name' = '$username' AND WHERE 'password' ='$password'"); 
    $query->execute(); 
    $count = $query->fetchColumn(); 
    ; 
    if($count==1){ 
     $_session['username'] =$username; 
     $_session['logged_in'] =true; 
    header('location: addfile.php'); 


    }else{ 
     echo "<p> gegevens kloppen niet</p>"; 
     echo "<p>$count</p>"; 
    } 

    if(empty($username) || empty($password)){ 

     $error = true; 

    } 
+0

您正在誤用單引號(''')。你不應該把它們放在列名或表名的周圍。另外,你可以只有一個'WHERE'子句。語法是'WHERE x AND y',而不是'WHERE x AND WHERE y'。打開錯誤報告可能會發現這些基本錯誤。 –

回答

0

嘗試$count = $query->rowCount() 我有同樣的問題,在過去和rowCount工程時fetchColumn沒有。 我不完全確定你的查詢。 您可能必須將其更改爲

SELECT id FROM users WHERE username = $username and password = $password