如果用户尝试登录但我已经登录并选择了他们的偏好,我想将用户重定向到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
答案 0 :(得分:1)
在if
语句之后但在其正文之前有分号。
删除if
后面括号后面的分号。你写的代码说“if [condition],什么也不做。然后重定向。”
一般建议旁注:“不工作”不是一个有用的问题描述。始终描述代码的作用,以及它与您的期望有何不同。