得到警告:mysqli_num_rows()期望参数1为mysqli_result,以行形式给出布尔值

时间:2019-06-12 20:50:30

标签: php mysql

无法猜测出什么问题了! 与mysqli_num_rows() 警告:mysqli_num_rows()期望参数1为mysqli_result,代码中给出布尔值。

include "database.php";
if(isset($_POST['submit']))
{
    $USER = $_POST['uname1'];
    $PASSWORD = $_POST['pass'];
    $std = 'Student';
    $tech = 'Teacher';
    $admin = 'Admin';

$query_std = mysqli_query($conn,"SELECT * FROM user_all WHERE name ='$USER'password ='$PASSWORD' type='$std'");
    $run_std = mysqli_num_rows($query_std );
 if($run_std == 1)
    {
    echo "<script>window.open('home.php','_self')</script>";
}

1 个答案:

答案 0 :(得分:1)

您的查询返回false。检查SQL错误。

WHERE中有更多条件时,必须在它们之间使用逻辑运算符ANDOR

WHERE name ='$USER' AND password ='$PASSWORD' AND type='$std'
                    ^^^                       ^^^

不要忘记进行SQL注入(使用包含字符串的变量中的escape_string)。
当然,不要以纯文本格式存储密码。