php从mysql中查找现有数据

j1dl9f46  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(264)

这个问题在这里已经有答案了

通过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>";
        }
    }
bzzcjhmw

bzzcjhmw1#

更改自

if (count($err) == 0) {

if (count($errors) == 0) {

在else部分中也像这样更改下面的代码

foreach ($errors as $er){
            echo $er;
            echo "<p> </p>";
        }

相关问题