mysqli_num_rows()布尔错误

时间:2014-04-20 05:58:30

标签: php mysql

运行此代码时,它显示错误mysqli_num_rows()期望参数1为mysqli_result,boolean

请帮我找一个解决方案:

if(!empty($email_id) && !empty($password)){

    $query="SELECT 'email_id' FROM 'user_details' WHERE 'email_id'='$email_id' AND    'password'= '$password'";
    $con=mysqli_connect("localhost", "root", "","idukki");
    $query_run = mysqli_query($con,$query);
    $query_num_rows = mysqli_num_rows($query_run);

    if($query_num_rows == 0)
    {
        echo'Invalid email and password combination';
    }
    else if($query_num_rows == 1)
    {
        $user_id = mysqli_result($query_run,0,'email_id');
    }

}

3 个答案:

答案 0 :(得分:1)

这是因为您的查询失败了,请尝试

$query_run = mysqli_query($con, $query) or trigger_error("Query Failed! SQL: $query - Error: ".mysqli_error($con), E_USER_ERROR);

打印确切的错误。

答案 1 :(得分:0)

当你得到关于mysql的任何类型的错误时,你应该做的是打印你的sql并在phpmyAdmin中测试它,如果它传入phpmyAdmin而不是你的脚本中有错误,如果不是它是错误的sql

答案 2 :(得分:0)

您尚未选择数据库。首先选择数据库并查看。

mysqli_select_db($con, idukki);

在mysql查询中打印任何错误

$query="SELECT 'email_id' FROM 'user_details' WHERE 'email_id'='$email_id' AND    'password'= '$password'";
$result=mysqli_query($query);
if(!$result){
   //print the error
  "Query failed:" . mysqli_error($con) . "<br/>";
}

这有助于您了解查询中的错误