我正在为一个学校项目建立一个门户网站,我需要创建一个签名。我的数据库中有一个名为student的表,我有supervisor_id_dos和supervisor_id_sup2。
现在我想使用session来检查谁登录并将它们指向要签名的特定页面,但是if语句没有运行,它会跳过并在else语句下加载页面。
我不知道做对了什么
<?php
include "connect.php";
session_start(); <br/>
$sql = "SELECT * from student WHERE level ='user' and (supervisor_id_dos='$_SESSION[username]'OR supervisor_id_sup2='$_SESSION[username]')";
$result = mysqli_query($con, $sql);
$row = mysql_num_rows($result);
if($row){
if($_SESSION["username"] = $row["supervisor_id_dos"])
{
header("Location: dos_sign.php");
}
else{
header("Location: wrong_sign.php");
}
}
?>
答案 0 :(得分:2)
您必须在==
语句中使用=
代替IF
来比较值,here是有关PHP比较运算符的更多信息
尝试在使用exit()
重定向后放置header()
,它会阻止其余的PHP代码被执行
然后,我认为您的MySQL
查询中也有错误,您在OR
之前没有空格