php - 使用 if 语句创建条件来证明数据已存在于数据库中

标签 php html mysql forms

在相关的脚本中,除了证明数据库中存在电子邮件之外,我可以做我想做的所有事情。我知道我错过了一些东西,遗漏了一些东西。在这个问题中,我只显示不起作用的代码。脚本的其余部分有效。我认为问题出在 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/

相关文章:

php - Wordpress 容器内的 SSH 失败

php - 日期字符串不会转换为时间戳

php - radio 未使用 serializeArray 进行序列化

jquery - 标签内容 -

html - 使用 SwiftUI 读取 HTML 字符串

java - 将 UTC 时间从 MySQL 转换为本地时区

php - jQuery, PHP : Calling a PHP script from jQuery, 但它似乎没有执行

javascript - 将 React 添加到现有页面并在 .js 中获取 URL 参数

MySQL按时间间隔选择

MySQL更新表向每一行添加不同的数量