Ae galeria alguem sabe como eu posso fazer uma busca no mysql, pro caso de o usuário digitar a palavra sem acento ele retorna do banco a palavra q exista com acento.

Busca Com Ou Sem Acento
Started By Marcivone, 20/11/2008, 22:57
3 replies to this topic
#1
Posted 20/11/2008, 22:57
#2
Posted 21/11/2008, 07:34
o mysql acho que não distingue acentos. Só Ç.Ou seja, fazendo um select sem acentos, ele vai achar os acentuados. Caso não o faça, você terá que fazer um tratamento da palavra buscada com str_replace, pra tirar todas as acentuadas e trocar por normais. tipo str_replace("á","a","Ávuada!")... ele retornará Avuada.
Edição feita por: maykel, 21/11/2008, 07:36.
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#3
Posted 21/11/2008, 09:12
maykel só q tipo se eu tirar o acento da palavra antes da busca, ele só vai retornar as palavras q tiverem sem acento, o que eu preciso é tipo, uma busca realizada com a a palavra: saude
retorne todos os registros assim:
saude
saúde
Saúde
Saude
qualquer uma dessas quatro por exemplo.
retorne todos os registros assim:
saude
saúde
Saúde
Saude
qualquer uma dessas quatro por exemplo.
#4
Posted 21/11/2008, 09:23
aí teria que fazer um xunxo. Não conheço outro método.
Primeiro verifica se existe acento, e traz os acentuados, depois traz os não acentuados... é meio que um pog, mas não vejo outra solução! Eu pensava que o mysql trazia tudo já com ou sem acento, com o LIKE!
Primeiro verifica se existe acento, e traz os acentuados, depois traz os não acentuados... é meio que um pog, mas não vejo outra solução! Eu pensava que o mysql trazia tudo já com ou sem acento, com o LIKE!
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)