在进入数据库之前检查重复项

时间:2017-04-11 01:36:02

标签: php mysqli

我试图学习真正基本的PHP / SQL,我在询问之前就进行了搜索,但对我来说这些都是非常复杂的例子。

所以这是我使用和编辑的基本教程代码。

我可以将哪些内容添加到现有代码中以检查用户名是否已存在,以便我不再创建它?

<html>
<body>


<?php

        // put your code here
        $servername = "localhost";          //should be same for you
        $username = "user";                 //same here
        $password = "password";             //your localhost root password
        $db = "myDB";                     //your database name


        $conn = new mysqli($servername, $username, $password, $db);
        if($conn->connect_error){
            die("Connection failed".$conn->connect_error);
        }else{
            echo "Connected<br>";
        }




$sql="INSERT INTO login (username, password)
VALUES
('$_POST[username]','$_POST[password]')";

        echo "<br><br>Inserting  into db: ";
        if($conn->query($sql)==TRUE){       //try executing the query 
            echo "Query executed<br>";
        }
        else{
            echo "Query did not execute<br>";
        }

        $conn-> close();            //close the connection to database

?>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您始终可以将MySQL中的用户名列设置为唯一。它将拒绝那里的任何重复。