Php 从电子邮件中提取用户名并检查重复项

Php 从电子邮件中提取用户名并检查重复项,php,wordpress,Php,Wordpress,我正在尝试接收电子邮件,删除@之后的所有内容,然后检查是否没有重复项,以及是否有重复的用户名添加号码。 第二部分我做得不对。也许你能帮我弄明白为什么它不起作用 $username1 = explode( '@', $usermane ); $username= $username1[0]; $usersql = "SELECT * FROM wp_users WHERE user_nicename LIKE '$username%'"; $usercnt = mysqli_nu

我正在尝试接收电子邮件,删除@之后的所有内容,然后检查是否没有重复项,以及是否有重复的用户名添加号码。 第二部分我做得不对。也许你能帮我弄明白为什么它不起作用

$username1 = explode( '@', $usermane );
$username=  $username1[0];


   $usersql = "SELECT * FROM wp_users WHERE user_nicename LIKE '$username%'";
   $usercnt = mysqli_num_rows(mysqli_query($con,$usersql));  

// If username username1 username2 etc already exists
    if ($usercnt >= 1) {
        $num = ++$usercnt;             // Increment $usercnt by 1
        $username = $username . $num;  // Add number to username
    }

您正在增加
$usercnt
,而实际上您希望增加
num
,以将其添加到您的用户名中。使用
strval()
将整数转换为字符串。 尝试:


您对SQL注入持开放态度,应该立即解决您目前面临的问题是什么?另外,您想检查添加号码后的用户名是否存在?例如,我无法使用以相同名称开头的电子邮件创建帐户info@example.com,我需要添加到“信息”编号,如果有“信息”它应该在info2之后创建info1等等。TreyBake你能解释一下你的答案吗?我不能理解。
if ($usercnt >= 1) {
    $num = $usercnt + 1;             // Num = Usercount + 1
    $username = $username . strval($num);  // Add number to username
}