Cita:
Iniciado por nicolaspar
No sé como estás armando el where, pero en el ejemplo que das debería quedarte algo como:
Código sql:
Ver originalSELECT
*
FROM
tuTbl
WHERE
(
nombre LIKE '%juan%'
AND
nombre LIKE '%perez%'
)
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$cadena = "perez gomez, jorge oscar";
//si ves, busco el primer nombre y el primer apellido.
if(stristr($cadena, "jorge") === FALSE or
stristr($cadena, "perez") === FALSE ) {
echo " no encontro el nombre";
}
else
{
echo "si lo encontro";
}
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