le regole di confronto predefinite del database non fanno distinzione tra maiuscole e minuscole. quindi l'utente admin e Admin o adMin sono gli stessi. Durante la creazione dell'utente, verificare nel database se lo stesso nome utente esiste già o meno.
sembra che tu stia utilizzando regole di confronto con distinzione tra maiuscole e minuscole.. puoi utilizzare regole di confronto senza distinzione tra maiuscole e minuscole per quella tabella utente in modo che la tua query funzioni correttamente.
o
durante la creazione dell'utente e la verifica della presenza di voci duplicate nel database, utilizzare LCASE
funzionare come segue
SELECT * FROM USERS WHERE LCASE(username) = 'admin'