2016-08-15 141 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 –

相关问题