我不明白为什么这不起作用。每次我运行它,它都会自动分配给验证。什么好主意吗?
$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
由于您可能正在查询可能的用户输入