Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/11/2008, 14:45
PATUX
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Busqueda y comas

Cita:
Iniciado por nicolaspar Ver Mensaje
No sé como estás armando el where, pero en el ejemplo que das debería quedarte algo como:

Código sql:
Ver original
  1. SELECT
  2.  *
  3. FROM
  4.  tuTbl
  5. WHERE
  6.  (
  7.   nombre LIKE '%juan%'
  8.  AND
  9.   nombre LIKE '%perez%'
  10.  )

Eso si comprendí bien tu necesidad. Para conseguirlo parsea tu string con un explode por el espacio y dentro de un for vas armando tu condicional.

Saludos.
Tal como dice el compadre aqui es una opcion valida... como colocar dentro del where tb nombre like '%juan%perez%'


lo otro lo probe... con codigo php en caso que quieras validar por codigo php que esten los dos nombre sin la necesidad de hacer explode. for ni while simple

Código php:
Ver original
  1. $cadena = "perez gomez, jorge oscar";
  2.  
  3. //si ves, busco el primer nombre y el primer apellido.
  4.  
  5.     if(stristr($cadena, "jorge") === FALSE or stristr($cadena, "perez") === FALSE  )
  6.      {
  7.         echo " no encontro el nombre";
  8.      }
  9.      else
  10.      {
  11.         echo "si lo encontro";
  12.      }

en el codigo es re simple.... en la cadena
tengo el nombre y el apellido.... y solo hago una pregunta invertida... y listo... lo probe y funka... ahora.... si kiere hacer la comparacion

"jorge perez" buscar en ""perez gomez, jorge oscar" con alguna funcion php... te dire ke es redificil encontrar alguna.


mejor hace las consultas atravez de sql... mejor y simple... si aun no es lo que quieres.. es que realmente no sabemos que quieres o no se te entiende...

Atte PATUX

Última edición por PATUX; 14/11/2008 a las 14:47 Razón: mmm razones