重定向如果mysql中的字段已完成

时间:2012-02-06 00:09:44

标签: php mysql

如果用户尝试登录但我已经登录并选择了他们的偏好,我想将用户重定向到error.html。

我添加了if ( $rows['attendance'] == "yes" ) || ( $rows['attendance'] == "no" ); { header('location: error.html'); 如果他们已经登录并选择了他们的偏好,则mysql中的考勤字段可以是“是”或“否”。但上面的代码对我不起作用

// Check username and password match
    if (mysql_num_rows($login) == 1) {
            // Set username session variable
            $_SESSION['username'] = $_POST['username'];
            // Jump to secured page
               $row = mysql_fetch_array($login);

    switch ($row['attendance']):
        case 1:
            header('Location: page1.php');
            exit;
        case 2:
            header('Location: page2.php');
            exit;
         case 3:
            header('Location: page3.php');
            exit;
         case 4:
            header('Location: page4.html');
            exit;
         case 5:
            header('Location: page5.html');
            exit;
            endswitch;

     if ( $rows['attendance'] == "yes" ) || ( $rows['attendance'] == "no" ); {
    header('location: error.html');
    }
    }
    else {
            // Jump to login page
            header('Location: login.php');
    }

    ?>

        enter code here

1 个答案:

答案 0 :(得分:1)

if语句之后但在其正文之前有分号。

删除if后面括号后面的分号。你写的代码说“if [condition],什么也不做。然后重定向。”

一般建议旁注:“不工作”不是一个有用的问题描述。始终描述代码的作用,以及它与您的期望有何不同。