Foros del Web » Programando para Internet » PHP »

Buscar en Mysql entidades HTML

Estas en el tema de Buscar en Mysql entidades HTML en el foro de PHP en Foros del Web. Hola amigos del grupo, a ver si me puede dar una mano con un problemita sencillo, pero que no le encuentro la solucion. Realice un ...
  #1 (permalink)  
Antiguo 12/06/2007, 20:56
 
Fecha de Ingreso: abril-2006
Mensajes: 7
Antigüedad: 18 años
Puntos: 0
Pregunta Buscar en Mysql entidades HTML

Hola amigos del grupo, a ver si me puede dar una mano con un
problemita sencillo, pero que no le encuentro la solucion.

Realice un gestor de contenidos en PHP y MySQL (para un amigo que
escribe tutoriales sobre photoshop) la cuestion es que como sabran
algunas palabras lleban acentos y el las introduce insertando la
entidad HTML por ejemplo la palabra "aparecerán" el problema es
que cuando realizamos una busqueda y escribimos en el campo de texto
para realizar dicha busqueda la palabra de la siguiente manera (como
lo haria un usuario normal) "aparecerá" no me devuelve ningun
resultado, ya que en la base de datos aparace tal cual mi amigo la
ingreso con la entindad HTML.

Les comento que la columna en MySQL es de tipo MEDIUMTEXT, y estamos
usando la version de MySQL MySQL 4.0.21-standard, por si estos datos
les sirve de algo para encontrar la posible solucion.

Espero puedan ayudarme y que esto se de facil solucion, ya que es muy
importante que el buscador encuntre lo que se busca
Un abrazo y muchas gracias.
Sergio.

PD: Se me ocurrio hacer un funcion en PHP que transforme las letras
con acento por ejemplo "á" en su entidad HTML antes de realizar la
busqueda en MySQL, osea cuando el usuario hace clic en buscar que se
ejecute esa funcion y separe las letras; en busqueda de una con acento
y que si la encuentra la transforme en su entidad HTML, pero queria
ver si hay algo mas sencillo y rapido.
  #2 (permalink)  
Antiguo 12/06/2007, 22:19
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Buscar en Mysql entidades HTML

pues el problema es que ingresa los acentos... ???? para que si al guardar aparecerán lo guarda tal cual :) y cuando buscas lo busca tal cual.. ahora si al ingresar aparecerán notas que ingresa algo tipo aparecer&ñ$n algo raro espor que tu base de datos guarda en alguna codificacion especial tonces cuando buscas buscas igual aparecerán no hay problema :P solo que al mostrar deberas aplicar algun decode o encode tipo utf8 para que no se vea asi de feo y muestre como tu quieres espero me hayas entendido :D
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 12/06/2007, 22:22
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 10 meses
Puntos: 5
Re: Buscar en Mysql entidades HTML

Tienes varias opciones:

La primera convertir la cadena de texto a buscar en sus entidades html para eso existe una funcion en php "htmlentities($cadena)" la cual te retorna la cadena formateada en html.

La segunda es convertir a texto plano la cadena antes de ingresarla en la base de datos.

Espero que te sirva de ayuda.
  #4 (permalink)  
Antiguo 12/06/2007, 23:01
 
Fecha de Ingreso: abril-2006
Mensajes: 7
Antigüedad: 18 años
Puntos: 0
Re: Buscar en Mysql entidades HTML

Muchisima gracias ya lo solucione con el htmlentities que de verdad se me habia olvidado de usar.... eso me pasa por no teclear el codigo yo, deje que lo hiciera dream por mi.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.