Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2012, 11:30
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
reemplazar acentos durante una busqueda

Hola gente,
tengo problema, es que estoy haciendo un query de busqueda, de los mas comun:
un usuario ingresa un titulo de algo y busca en la tabla deseada,
el problema es cuando busco una palabra que puede estar o no con acentos.
para formule una query con php que si la palabra buscada tiene acentos la reemplace por la misma pero sin acentos.
ejemplo;
Código PHP:
Ver original
  1. <?
  2. $original      = "Tilcará";
  3. $resultadoReemplazo = "Tilcara";
  4. $sql ="SELECT * FROM ACTIVIDADES WHERE ( TITLE LIKE   '{$original}'  OR   TITLE LIKE  '{$resultadoReemplazo}'  )";
  5.  
  6. ?>

esto me resuelve cuando busco una palabra con acentos,
pero si yo busco Tilcara sin acentos no busca Tilcará,
ya que es muy dificil saber exactamente donde esta el acento y todas sus posibilidades.

Como podria resolver esto?
se me ocurrio que si se podria procesar el campo TITLE y reemplazar todas las letras
con acentos a sin acentos, pero solo en la busqueda, no UPDATE, sino arruino la db.

Gracias.