无法猜测出什么问题了! 与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>";
}
答案 0 :(得分:1)
您的查询返回false
。检查SQL错误。
在WHERE
中有更多条件时,必须在它们之间使用逻辑运算符AND
或OR
。
WHERE name ='$USER' AND password ='$PASSWORD' AND type='$std'
^^^ ^^^
不要忘记进行SQL注入(使用包含字符串的变量中的escape_string
)。
当然,不要以纯文本格式存储密码。