в дополнение к ответу Зака, я бы передал имя пользователя в функцию вместо использования глобалов
function create_id($username)
{
$part1 = substr($username, 0, -4);
$part2 = rand (99,99999);
$part3 = date("s");
return $part1.$part2.$part3;
}
также
//$id; no need for this
$count=1; // this bit
while($count == 1) // not sure what's going on
{
//$id; again same thing no need for this
$id=create_id($myusername);
edit: Теперь, когда я думаю об этом: как вы ожидаете найти "Select * FROM ruser WHERE userId='$id';"
? Запрос Select используется, чтобы найти что-то конкретное, ваше имя пользователя настолько случайное, что я думаю, что вероятность успешного получения записи составляет 1 в баджиллионе.
edit2 упс, я вижу, что весь смысл в том, чтобы получить уникальное имя пользователя ... O_O