我有一个问题,这段代码。显然,当我运行在本地主机的代码运行良好。但当我把它放在网上,它只读第二个和最后一个语句。
代码如下:
$a = $_SESSION['login_employee_no'];
$sql = "SELECT * FROM table WHERE id='$id'";
$result = mysqli_query($link,$sql);
$row = mysqli_fetch_assoc($result);
$authno = $row['authno'];
$supervisor = $row['supervisor'];
if ($a == $authno && $supervisor !== ""){
echo "<script>alert('Already verified by $supervisor ;(');
document.location='javascript:history.go(-1)'</script>";
}
else if ($authno == "") {
echo "<script>window.location.href='workpack-add-remarks-user.php?id=$id'</script>";
}
else if ($authno == $a) {
echo "<script>window.location.href='workpack-add-remarks-user.php?id=$id'</script>";
}
else if ($authno !== $a) {
echo "<script>alert('Id not same ;(');
document.location='javascript:history.go(-1)'</script>";
}
假设,当用户与$authno具有相同的ID时,它应该转到下一页,但它会回显“id not same”。
谢谢你的帮助。
1条答案
按热度按时间mcvgt66p1#
几乎可以肯定的是,您在网上有不同的数据,所以 $authno不是== $a 和 * 不是==“"* 在输入 if 之前,使用var_dump()检查$a和$authno的内容