如何创建与数据库唯一的用户名?

时间:2015-02-25 11:55:28

标签: php mysqli

我有一个名为

的字段

用户名:_________ 现在我想将manuaaly用户名添加到数据库中 如果一旦添加,我下次添加相同,它必须自动显示文本框右侧的无效用户名我在网上搜索相同的代码并尝试了太多的解决方案,但没有工作。

我想在php和mysqli中执行

1 个答案:

答案 0 :(得分:0)

只需将其标记为UNIQUE

CREATE TABLE User
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

在PHP脚本中执行以下操作:

$query = mysqli_query($con, "SELECT id FROM user WHERE username='$username'");

if(mysqli_num_rows($query) > 0){

    echo "Username already exists";
}else{
    // do something
    if (!mysqli_query($con,$query))
    {
        die('Error: ' . mysqli_error($con));
    }
}

如果您想实时检查用户名是否可用(如@Arun指出),那么this可能会有所帮助。