Jump to content


Photo

Busca Com Ou Sem Acento


  • Faça o login para participar
3 replies to this topic

#1 Marcivone

Marcivone

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Masculino
  • Localidade:Redenção-PA

Posted 20/11/2008, 22:57

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.

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

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! add.png


#3 Marcivone

Marcivone

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Masculino
  • Localidade:Redenção-PA

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.

#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

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!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq