domyślne sortowanie bazy danych nie uwzględnia wielkości liter. więc użytkownik admin i Admin lub adMin są tacy sami. Podczas tworzenia użytkownika sprawdź bazę danych, czy ta sama nazwa użytkownika już istnieje, czy nie.
wygląda na to, że używasz sortowania z rozróżnianiem wielkości liter.. możesz użyć sortowania bez rozróżniania wielkości liter dla tej tabeli użytkownika, aby zapytanie zadziałało poprawnie.
lub
podczas tworzenia użytkownika i sprawdzania bazy danych pod kątem zduplikowanych wpisów użyj LCASE
działać w następujący sposób
SELECT * FROM USERS WHERE LCASE(username) = 'admin'