gpt4 book ai didi

php - 如何停止在 php 中存储现有的用户名和电子邮件?

转载 作者:行者123 更新时间:2023-11-29 08:07:19 27 4
gpt4 key购买 nike

我想阻止用户在数据库中存储现有的电子邮件地址和用户名。我尝试使用下面的 if 语句:如果用户名和电子邮件均存在行,则 echo 语句。否则,如果数据库中不存在用户名和电子邮件,则插入。

但是,它似乎仍然存储数据。

    $selectUser= mysql_query("SELECT * FROM members WHERE username = '$username'") or die (mysql_error());
$selectEmail= mysql_query("SELECT * FROM members WHERE email = '$email'") or die (mysql_error());

if(mysql_num_rows($selectUser) > 0) {
echo 'Wrong Username!';
}
if(mysql_num_rows($selectEmail) > 0) {
echo 'Wrong Email!';
}
mysql_query("INSERT INTO members (username,password,email) VALUES ('$username','$password','$email')") or die (mysql_error());
echo 'Congrats! You have registed!';
exit();

最佳答案

如果您坚持使用 2 个查询,请尝试此操作。如果您觉得需要区分“重复的用户名”和“重复的电子邮件”错误,只需在其中添加另一个 if {} 即可。

$selectUser= mysql_query("SELECT * FROM members WHERE username = '$username'") or die (mysql_error());
$selectEmail= mysql_query("SELECT * FROM members WHERE email = '$email'") or die (mysql_error());

if(mysql_num_rows($selectUser) > 0 or mysql_num_rows($selectEmail) > 0) {
echo 'Duplicate Username or Email!';
} else {
mysql_query("INSERT INTO members (username,password,email) VALUES ('$username','$password','$email')") or die (mysql_error());
echo 'Congrats! You\'ve registed!';
exit();
}

或者,使用 Logan Wayne 或 PeaceDealer 的 1 个查询答案。

编辑:单独的用户名和电子邮件

$selectUser= mysql_query("SELECT * FROM members WHERE username = '$username'") or die (mysql_error());
$selectEmail= mysql_query("SELECT * FROM members WHERE email = '$email'") or die (mysql_error());

if(mysql_num_rows($selectUser) > 0 or mysql_num_rows($selectEmail) > 0) {
if(mysql_num_rows($selectUser) > 0) {
echo 'Duplicate Username';
}
if(mysql_num_rows($selectEmail) > 0) {
echo 'Duplicate email';
}
} else {
mysql_query("INSERT INTO members (username,password,email) VALUES ('$username','$password','$email')") or die (mysql_error());
echo 'Congrats! You\'ve registed!';
exit();
}

关于php - 如何停止在 php 中存储现有的用户名和电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com