这个问题在这里已经有答案了:
通过php检查mysql表中是否存在用户名[重复](3个答案)
两年前关门了。
我试图创建一个注册页,并抛出一个错误时,用户名或电子邮件存在,但它没有捕捉到错误。数据库中的表名为“users”,用户名为“uname”,email为“email”。它可以毫无问题地插入数据。我使用相同的数组来捕捉任何字段是否为空,而且它们工作得非常好。
$query_usr = mysql_query("SELECT * FROM users WHERE uname='$uname' OR email='$email'");
if ($query_usr["uname"] === $uname) {
array_push($errors, "Username already exists");
}
if ($query_usr["email"] === $email) {
array_push($errors, "email already exists");
}
if (count($err) == 0) {
$pass = md5($pass1);
$query = "INSERT INTO users (uname, email, password) VALUES('$uname', '$email', '$pass')";
mysqli_query($connection, $query);
$_SESSION["uname"] = $uname;
$_SESSION["success"] = "You are now logged in";
//header('location: index.php');
}
else{
foreach ($err as $er){
echo $er;
echo "<p> </p>";
}
}
1条答案
按热度按时间bzzcjhmw1#
更改自
到
在else部分中也像这样更改下面的代码