PHP和MySQL查询设置为会话


PHP and MySQL query set to session

我不明白为什么这不起作用。每次我运行它,它都会自动分配给验证。什么好主意吗?

$verify = "SELECT verification_status 
    FROM users 
    WHERE username = '$username' ";
$result2 = $conn->query($verify);
if ($result2 == 'verified') {
    $_SESSION['verifiedstatus'] = 'verified';
} elseif ($result2 == 'pending') {
    $_SESSION['verifiedstatus'] = 'pending';
} elseif ($result2 == 'unverified') {
    $_SESSION['verifiedstatus'] = 'unverified';
}

@Fred-ii-请张贴你的回应一个答案,他们帮助我解决了这个问题。在进行了一些调整以迭代查询之后,它现在可以正常工作了。谢谢你!——布莱克·康纳利

按OP的要求。

您没有遍历查询。

需要一个循环来做这些,比如while循环和检查一行是否等于什么。

你似乎也在学习(MySQL),因此我建议你阅读SQL注入:

    如何在PHP中防止SQL注入?
  • https://en.wikipedia.org/wiki/SQL_injection

由于您可能正在查询可能的用户输入