我正在尝试创建注册页面,并且当用户名或电子邮件存在但未捕获到错误时引发错误。 数据库中的表名是“用户”,用户名是“ uname”,电子邮件是“ 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>";
}
}
答案 0 :(得分:0)
更改自
if (count($err) == 0) {
收件人
if (count($errors) == 0) {
还可以在其他部分更改以下代码
foreach ($errors as $er){
echo $er;
echo "<p> </p>";
}