le classement par défaut de la base de données est insensible à la casse. donc l'utilisateur admin et Admin ou adMin sont les mêmes. Lors de la création de l'utilisateur, vérifiez dans la base de données si le même nom d'utilisateur existe déjà ou non.
il semble que vous utilisez un classement sensible à la casse.. vous pouvez utiliser un classement insensible à la casse pour cette table utilisateur afin que votre requête fonctionne correctement.
ou
lors de la création de l'utilisateur et de la vérification de la base de données pour les entrées en double, utilisez LCASE
fonctionnent comme suit
SELECT * FROM USERS WHERE LCASE(username) = 'admin'