我正在尝试创建一个php scipt,用于检查成员是否在页面上登录时进行验证。如果他们不是,他们会重新启动登录并显示错误消息&说明。因此,在页面上我有这样的代码:PHP Select Value&Redirect With If语句
<?php
if (loggedin()) {
$check_active = "SELECT active FROM members WHERE username == '$username'";
$active = mysql_query($check_active);
if ($active < 1) {
header("Location: login.php?verify=true");
} else {
exit();
}
}
?>
它是将用户重定向回到登录页面,但它这样做无论是活动的。活动成员的值为0(未验证)& 1(已验证)。我正在使用的脚本有问题吗?
谢谢
您不是从查询结果中获取一行。 – jeroen 2013-03-15 20:40:15
是否在这种情况下工作? – 2013-03-15 20:41:23
$ active总是小于1,因为mysql_query返回的资源(非整数)的整数值始终为0.其次,从PHP 5.5开始不推荐使用mysql_函数,应该用odbc_connect,ADO或PDO对象连接替换。 – zgr024 2013-03-15 20:49:59