在相关的脚本
中,除了证明数据库中存在电子邮件之外,我可以做我想做的所有事情。我知道我错过了一些东西,遗漏了一些东西。在这个问题中,我只显示不起作用的代码。脚本的其余部分有效。我认为问题出在 if
语句中,但我似乎无法弄清楚。
if(empty($_POST['email']))
{
$query_email = "
SELECT
email
from users
where
email = :email
";
$query_goes = array(
':email' => $_POST['email']
);
try
{
$stmt = $db->prepare($query_email);
$result = $stmt->execute($query_goes);
}
catch (PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$row = $stmt->fetch();
if($row)
{
die("This email is already in use...");
}
}
}
最佳答案
将代码更改为
if(!empty($_POST['email'])){
//...
}
这样你的 if 语句就会被执行,因为 $_POST['email'] 不为空。
关于php - 使用 if 语句创建条件来证明数据已存在于数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39394645/