Foros del Web » Programando para Internet » PHP »

Consulta con una busqueda y variable &

Estas en el tema de Consulta con una busqueda y variable & en el foro de PHP en Foros del Web. Saludos a todos regresando despues de unas vacaciones Tengo un consultar que realizarles, tengo una consulta que me funciona bien, me busca bien los nombres ...
  #1 (permalink)  
Antiguo 27/04/2006, 09:12
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 12 años, 6 meses
Puntos: 7
Pregunta Consulta con una busqueda y variable &

Saludos a todos regresando despues de unas vacaciones

Tengo un consultar que realizarles, tengo una consulta que me funciona bien, me busca bien los nombres con mi variable LIKE '%$empresa%'.

Pero justo estaba realizando una busqueda con el nombre A & B diseñadores. y no me muestra ningun resultado, pero si busco diseñadores si sale bien. Hay algun problema su uso el & en los nombres?

Mi variable lo capto por :
Código PHP:
$empresa htmlspecialchars($_POST['nombre']) ; 
Cual seria la solucion para esta consulta

Desde ya gracias
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #2 (permalink)  
Antiguo 27/04/2006, 09:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El uso de htmlspecialchars() si te fijas en lo que hace dicha función .. una de las cosas que hace es:

'&' (ampersand) se convierte en '&'

No sé que dato guardas en tu BBDD exactamente (le pasas un htmlspecialchars() también al ingresar el dato en tu BBDD? .. NO DEBERíAS!).

En su defecto usa funciones tipo mysql_real_escape_string() a la hora de ingresar tus datos a tu BBDD y cuando los muestres en HTML .. ahí usa htmlspecialchars() . pero NO lo uses para atacar una consulta SQL para hacer una busqueda.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 01:40.