首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查已存在的用户名或不是MySQL、PHP

检查已存在的用户名或不是MySQL、PHP
EN

Stack Overflow用户
提问于 2018-06-30 21:52:45
回答 1查看 27关注 0票数 -1

无法检查该用户名是否已存在于数据库中。我看了一下现有的问题,这里已经回答了。他们都没有解决我的问题。当我执行时,它显示"Cannot select username from table",这是我在模块中给出的。代码如下所示。

代码语言:javascript
复制
<?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();
    }
?>

希望有人能回答我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-30 22:51:07

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

但是对于您的问题,您的查询有一个SQL错误。您引用了表名。“发件人‘注册’”应为“发件人注册”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51115572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档