首页 > 解决方案 > php从mysql中查找现有数据

问题描述

我正在尝试创建一个注册页面并在用户名或电子邮件存在但未捕获错误时引发错误。数据库中的表名是'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>";
        }
    }

标签: phpmysql

解决方案


改变自

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

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

在其他部分也像这样更改以下代码

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

推荐阅读