我正在尝试实施 facebook 注册。它有效,我正在取回我需要的所有数据。现在我想像这样为用户分配一个用户名:
$username = ''.$first_name.'.'.$lastname.'';
问题是我不知道同名和姓氏的用户是否会注册到该网站,我想检查用户名是否被使用并向基本 $username 添加一个序列号(facebook 也这样做), 像这样:
name.lastname
name.lastname.1
name.lastname.2
etc
我试过:
$temp_username = ''.$first_name.''.$last_name.'';
$check_username = mysql_query("SELECT username FROM users WHERE username = '$temp_username'");
$num_rows = mysql_num_rows($check_username);
if ($num_rows == 0){
$username = strtolower($temp_username);
} else {
$username = strtolower(''.$temp_username.'.'.$num_rows.'');
}
但当然它不起作用,因为始终只有一个用户使用该用户名。
编辑* * * 这就是我修复它的方法(感谢 zander):
$temp_username = ''.$first_name.''.$last_name.'';
$num_rows = mysql_num_rows(mysql_query("SELECT username FROM users WHERE username = '$temp_username' OR username LIKE '$temp_username%' "));
$username = strtolower(''.$temp_username.'.'.$num_rows.'');