如何在使用FB连接时创建唯一的用户名


How to make a unique username when using FB connect

大家好,我想确认用户名是唯一的!

首先我得到用户名并检查是否已经存在。如果不将它们添加到数据库中,但如果用户名被占用,我会在后面添加数字。

示例:JoshSmith, JoshSmith1

如果没有用户名,则用户仍然使用id版本。我会到达那里的名字和姓氏。然后重复上述步骤。

问题是:如果取JoshSmith,我会在后面加数字,但如果也取JoshSmith1

如果我使用

SELECT count(*) FROM users WHERE username LIKE '%JoshSmith%'

它将返回类似CCD_ 5的名称,这是错误的。如果我使用

MATCH () AGAINST ()

返回相同的结果。

首先,我想计算用户名存在的次数,并添加数字+1

JoshSmith14

但这将是错误的。

您可以使用正则表达式来过滤JoshSmith[numbers]并找到最大的数字。但是,对我来说,这是一种糟糕的方式,因为你会有很多加载到你的数据库服务器上。我认为最好将计数存储在某个表中(尤其是在正确的数字对您很重要的情况下)。