С точки зрения пользовательского интерфейса, я думаю, было бы замечательно, если бы у них была возможность проверить с помощью ajax-запроса, существует ли имя пользователя в БД или нет, что-то вроде проверки доступности.
Это также сэкономит вам время процессора, если вы изолируете процесс проверки доступности имени пользователя, а не обрабатываете все просто, чтобы выяснить, что имя пользователя недоступно.
Чтобы сделать это через jquery, я бы порекомендовал:
$('#checkAvailabilityButton').click(function() {
var usernameVal = $('#usernameField').val(); // assuming this is a input text field
$.post('checkusername.php', {username=usernameVal}, function(data) {
alert('data');
});
});
И на вашем php-сервере запустите запрос к вашей базе данных, который будет выглядеть так:
"SELECT Username FROM users WHERE Username = 'POSTVALUE'"
if (mysql_num_rows > 0) {
echo "Username is taken"
}
Также будьте очень и очень осторожны, чтобы не допустить неанализованных переменных записей в вашу базу данных для предотвращения SQL-инъекций.
Наконец, попробуйте использовать более качественное расширение базы данных PHP, такое как MySQLi, большинство запросов STMT автоматически очищают переменные с помощью mysqli_prepare.
Удачи!