我无法从注册表单中显示我的错误消息。错误消息暂时是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();
}
?>