2016-08-15 135 views
-1

我試圖連接到我的數據庫時創建日誌,但我得到這個錯誤:致命錯誤:未捕獲的錯誤:調用一個成員函數FETCH_ASSOC()布爾

Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean

下面是代碼:

<?php 

include 'database.php'; 
?> 

<?php 

// create a variable 
$email=$_POST['email']; 
$password=$_POST['password']; 


//Execute the query 

$sql = "SELECT * FROM user WHERE email='$email' AND password='$password'"; 
$result = mysqli_query($connect,$sql); 

if(!$row = $result -> fetch_assoc($result)){ 
    echo "Your email or password is incorrect!"; 
    } 
    else{ 
    echo "You are logged in!"; 
    } 

謝謝!

+2

錯誤說的一切,'$ result'是一個布爾值,而不是對象 –

+0

寫mysqli_fetch_assoc代替FETCH_ASSOC –

+0

同樣的錯誤@VishnuBhadoriya –

回答

0

如果要實現登錄代碼試試這個,而不是

$sql = "SELECT * FROM user WHERE email='$email' AND password='$password'"; 
$result = mysqli_query($connect,$sql); 

if(mysqli_num_rows($result) == 1){ 
    echo "You are logged in!"; 
    } 
    else{ 
    echo "Your email or password is incorrect!!"; 
    } 
+0

警告:mysqli_num_rows ()期望參數1爲mysqli_result,布爾在第20行給出的C:\ xampp \ htdocs \ ecommerce \ login.php上 您的電子郵件或密碼不正確! –

+0

寫@ mysqli_num_rows之前再次檢查您的查詢 –

+0

錯誤消失,但即使我把正確的電子郵件和密碼它說inccorect passowrd –

相關問題