Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/08/2011, 09:49
marco64yes
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 6 meses
Puntos: 9
Exclamación Respuesta: Busqueda en mysql con acentos &acute

Cita:
Iniciado por oscarbt Ver Mensaje
Ya que veo este tema, mre gustaria pregutnar algo:

Un insert normal lo hago asi:

Código PHP:
Ver original
  1. $sql="INSERT INTO TABAL VALUES('".$valor1."', '".$valor2."')";

Si por ejemplo, lo que trae la variable $valor 1: es abc'd'e'f, eso me generaria un error ya que habria otras comillas...para ese caso:

Utilizaria htmlspecialchars (A LA HORA DE GUARDAS)???

Y a la hora de mostrar: html_entity_decode ??


Agradezco y aprovecho el tema para preguntar.....gracias
Hola amigo!!

Excelente estrategia, pero si lo quiero hacer ya directamente sobre el codigo y no con php por ejemplo vi en mysql hay algo asi:

•REPLACE(str,from_str,to_str)
Retorna la cadena str con todas las ocurrencias de la cadena from_str reemplazadas con la cadena to_str.
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'

el problema es donde lo coloco en el query..
seria asi:

SELECT REPLACE(´día´,'í','í') FROM arboles WHERE tipo LIKE '%día%'
el problema es que me trae como resultado la pura palabra día y en una sola fila, pero como hago para que en select poner el * y me traiga tdas las filas pero que me filtre la fila donde existe la palabra día en la base de datos...

Mas bien me gustaría saber como se estrcutura correctamente el query con replace, porque esto evidentemente esta mal, jaja pero si me hace la conversion del &iacute

saludos


gracias, salduos!

Última edición por marco64yes; 22/08/2011 a las 09:55