PHP / PDO - 错误消息表单不会出现

时间:2016-03-25 12:34:47

标签: php mysql pdo

我无法从注册表单中显示我的错误消息。错误消息暂时是Javascript弹出窗口,但我想将我的错误说明到MySQL数据库中。

$sql = "SELECT * FROM users WHERE USE_USERNAME = :username AND USE_EMAIL = :email AND USE_PASSWORD = :password";
//Requête permettAnt de récupérer toutes les données des utilisateurs actuels du site pour pouvoir établir
//les conditions ci-dessous.
$request = $db->prepare($sql);
$request->bindParam(':username', $_POST['username'], PDO::PARAM_STR);
$request->bindParam(':email', $_POST['email'], PDO::PARAM_STR);
$request->bindParam(':password', $_POST['password'], PDO::PARAM_STR);
$request->execute();
while ($row = $request->fetch(PDO::FETCH_ASSOC)) {
    if ($username == $row['USE_USERNAME']) {
        $error++;
        ?>
        <script type="text/javascript">
            alert("Erreur#5 : Pseudonyme déjà dans base !");  //Cas dans lequel les identifiants sont incorrects.
            document.location.href = "subscribe.php";
        </script>
        <?php
    } else if ($email == $row['USE_EMAIL']) {
        $error++;
        ?>
        <script type="text/javascript">
            alert("Erreur#5 : Email Faux!");  //Cas dans lequel les identifiants sont incorrects.
            document.location.href = "subscribe.php";
        </script>
        <?php
    }
}

我把&#34; UNIQUE&#34;例如,电子邮件和用户名的约束,但是当我尝试插入电子邮件时,我遇到了WAMP错误,这是正常的,但我只想显示弹出窗口。

对不起我的英语,我不会说得很好但是如果你需要更多细节,请在这里:)

感谢您的帮助:)

啊,啊!我忘记了插入查询。

            //Insertion des données de l'utilisateur
            $request = $db->prepare("INSERT INTO users (USE_USERNAME, USE_EMAIL, USE_PASSWORD) VALUES (:username, :email, :password)");
            $request->bindParam(":username", $username);
            $request->bindParam(":email", $email);
            $request->bindParam(":password", $pass_hache);
            $request->execute();
        }
            ?>

0 个答案:

没有答案