Opa opa… Essa é outra dúvida muito comum:
Quando fazemos uma busca “comum” no MySQL, se procuramos ‘Thiago’ e no registro tá ‘thiago’ esse registro é retornado… Mas quando precisamos de uma validação mais rídiga (login e/ou senha, por exemplo), é sempre bom que ela seja case-sensitive, ou seja: BoLa é diferente de BOLA que é diferente de bola.
Uma busca normal no mysql seria mais ou menos assim:
SELECT * FROM `usuarios` WHERE `nome` = 'AdmiN' LIMIT 1
Mas como eu disse, isso retornaria registros com ‘admin’, ‘ADMIN’ ou ‘AdMiN’ no campo nome, e não é isso que queremos… Então fazemos assim:
SELECT * FROM `usuarios` WHERE BINARY `nome` = 'AdmiN' LIMIT 1
E tudo se resolve! =)
Você também vai gostar de ler:
- Busca no MySQL usando palavra-chave
- Sistema de busca em PHP e MySQL com paginação
- Criando um sistema de login com PHP e MySQL
- Como criar um Sistema de Login com Níveis de Permissão
- Entendendo a paginação de registros no MySQL
Com as tags Busca, Case-sensitive, Login, MySQL, Scripts, Senha, SQL, Validação
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo: