Проверка имени пользователя php в базе данных, когда пользователь уже занят

Привет, у меня есть система регистрации, и она хорошо работает и сохраняет в базу данных, у меня проблема с проверкой в базе данных имени пользователя, если оно уже существует. Мой скрипт проверки базы данных неверен. Может ли кто-нибудь помочь мне в этом? Ниже мой код

 mb_strlen($_POST['username']) || 20 < mb_strlen($_POST['username'])){
            $username_error = "username must be at least 6 characters.";
          }else{
            $sql = "SELECT
                    members.username
                    FROM
                    members
                    WHERE username = $username";
              $res = mysql_query($sql);
              if(mysql_num_rows($res)){
                $username_exists = "Username is already taken.";
              }else{
                $username = $_POST['username'];
              }
          }     
        }
?>

проблема только в другом выражении

Ответы на вопрос(5)

Ваш ответ на вопрос