php 在线时If else语句出现问题

laawzig2  于 2023-04-19  发布在  PHP
关注(0)|答案(1)|浏览(112)

我有一个问题,这段代码。显然,当我运行在本地主机的代码运行良好。但当我把它放在网上,它只读第二个和最后一个语句。
代码如下:

$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”。
谢谢你的帮助。

mcvgt66p

mcvgt66p1#

几乎可以肯定的是,您在网上有不同的数据,所以 $authno不是== $a 和 * 不是==“"* 在输入 if 之前,使用var_dump()检查$a和$authno的内容

相关问题