PHP从MySQL中找到一个现有的数据

时间:2018-11-23 13:37:38

标签: php mysql

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

1 个答案:

答案 0 :(得分:0)

更改自

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

收件人

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

还可以在其他部分更改以下代码

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