将用户引导到一个或另一个页面(PHP和MysQL)


Directing user to a page or another (PHP and MysQL)

我正在创建一个网站,在该网站上,一旦受邀用户的电子邮件根据用户主列表进行验证,他们将被引导到注册;(2)返回的用户一旦根据用户主名单进行验证,将被引导至不同的页面。最初,用户的主列表将只有受邀用户的电子邮件地址。注册后,用户将输入其余信息,包括名字(fname)。

我需要对这段代码做的是检查名字是否为NULL,如果是,则将用户引导到"registration.html";而如果该用户的名字存在,则该用户应被引导到"overview.html"。

我的代码显然不能正常工作,因为无论fname为NULL还是XYZ用户都被引导到"overview.html"。

$query = "SELECT email, fname FROM registration WHERE email='$email'";
   if (fname = "NULL") {
       header('location: registration.html');
   } else {
       header('location: overview.html');
   }

谢谢你的帮助!

我假设您没有将整个代码粘贴到这里。你是怎么划船的?

不过,在PHP=中,我可以指出的一点是赋值。您要使用==,它是比较运算符。

此外,取消对"NULL"的引用,因为您当前正在将其与字符串"NULL"进行比较。

希望能解决问题。

编辑:看到你的其他评论,假设你的电子邮件存储在一个名为$email的变量中,PDO连接存储在$dbc中,代码应该是这样的。

$q = "SELECT email, fname FROM registration WHERE email = ?";
$stmt = $dbc->prepare($q);
$stmt->execute(array($email));
if($stmt->rowCount() == 1){ //you probably have unique email accounts
    $row = $stmt->fetch();
    if (is_null($row['fname'])) {
        header('location: registration.html');
    } else {
        header('location: overview.html');
    }
}