Я пытаюсь создать систему школьных порталов для моей курсовой работы. У каждого учащегося есть имя пользователя, которое состоит из первой буквы их имени и первых 4 букв их фамилии. Чтобы создать это имя пользователя автоматически, я использую его на странице, где администраторы добавляют студентов.
if (isset($_POST["btnAddUser"])) {
//preparing statement to protect against sql injections
$stmt = $conn->prepare("INSERT INTO tbluser (Username, Password, Role) VALUES (?,?,?)");
$stmt->bind_param("sss", $usernamenew3, $password, $a);
$password = $_POST["s_password"];
$password = md5($password);
$name = $_POST["s_name"];
$surname = $_POST["s_surname"];
$dob = $_POST["s_dob"];
$a = "Admin";
$usernamenew = substr($name, 0, 1);
$usernamenew1 = substr($surname, 0, 4);
$usernamenew3 = $usernamenew.$usernamenew1;
Однако, если, например, введены два студента с одинаковыми фамилиями и одинаковыми начальными буквами их имени, Это приведет к ошибке, поэтому мне нужно добавить 01 при первом использовании имени пользователя, 02 во второй раз и так далее. Пример. Имя = Тест, Фамилия = Студент. В этом примере я хотел бы, чтобы первое имя пользователя с этими буквами было TStud01, а второе - TStud02 ...