检查是否已经存在用户名MySQL,PHP

时间:2018-06-30 13:52:45

标签: php mysql

我无法检查用户名是否已存在于数据库中。我经历了在这里回答的现有问题。他们都没有解决我的问题。当我执行时,它显示“无法从表中选择用户名”,这是我在模块内部给出的。代码如下。

<?php
    $username = $_POST['user_name'];
    $password = $_POST['pass_word'];

    $host = "localhost";
    $db_username = "root";
    $db_password = "";
    $db_name = "my_db";

    //create connection
    $conn = @new mysqli($host, $db_username, $db_password, $db_name);

    if (isset($_POST["submit"]))
    {
        # code...

        //check  connection established or not
        if ($conn->connect_error)
        {
            die("Not Connected to DB"); 
        }
        else
        {
            $query = "SELECT 'usernamedb' FROM 'registration' WHERE usernamedb='$username'";
            $result = mysqli_query($conn, $query) or die('Cannot select username from table');
            if (mysqli_num_rows($result)>0)
            {
                $msg.="This username already exist. try Another !!";
            }
            else
            {
                $insert = "INSERT INTO 'registration'('id', 'usernamedb', 'password') VALUES ([$username],[$password])";
                $insert_result = mysqli_query($conn,$insert) or die('INSERTION ERROR');
            }
        }
        $conn->close();
    }
?>

希望有人会回答我。

1 个答案:

答案 0 :(得分:0)

首先,您不应该使用那些未转义的查询。

但是关于您的问题,您的查询存在SQL错误。您引用了表名。 “ FROM'registration'”应该是“ FROM registration”。