Функция пользователя не работает?

У меня есть следующая функция, чтобы проверить, существует ли имя пользователя:

function user_exist($username) {
 $username = sanitize($username);
 return (mysql_result(mysql_query("SELECT COUNT('user_id')FROM 'adver' WHERE 'username' = '$username'"), 0) == 1) ? true : false;
}

И это мой код ошибки:

if (user_exist($user_data['username']) === true) {
 $errors[] = '- sorry, the \'' . $user_data['username'] . '\' exists.';
}

Но это не работает?

1 ответ

Я не получаю никаких ошибок, и я могу зарегистрировать имя пользователя, которое уже существует!

Функция возвращает true, если в базе данных присутствует только один экземпляр имени пользователя. Он возвращает false во всех остальных случаях. Поэтому он вернет false, если имя пользователя уже было зарегистрировано несколько раз.

Кроме того, любой программист должен уйти от функций mysql_.

licensed under cc by-sa 3.0 with attribution.