Сделайте имя пользователя из электронной почты и проверьте наличие дубликатов - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь получить электронное письмо, удалить все после @, а затем проверить, нет ли дубликатов и есть ли дубликаты, добавьте число к имени пользователя. Я не могу получить правую вторую часть. Может быть, вы можете помочь мне понять, почему он не работает.

$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
    }

1 Ответ

1 голос
/ 03 февраля 2020

Вы увеличиваете $usercnt, в то время как вы действительно хотите увеличить num, чтобы добавить это к своему имени пользователя. Используйте strval() для преобразования целого числа в строку. Попробуйте:

if ($usercnt >= 1) {
    $num = $usercnt + 1;             // Num = Usercount + 1
    $username = $username . strval($num);  // Add number to username
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...