运行此代码时,它显示错误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');
}
}
答案 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/>";
}
这有助于您了解查询中的错误