Cita:
Iniciado por adriana_ (...) Pero la neta después de buscarle y buscarle llegué a la conclusión de que talvez no entiendo ni como ponerlo, ni donde (...)
Pero le entendiste a lo que te puse?? Lo hice para que al ejecutarlo tal como está sea entendible... pero bueno, lo vuelvo a repetir enfocandome más a tu caso y comentando qué hace... para más info sobre las funciones puedes consultarlas en php.net.
Código PHP:
<?php
$busca="Pink Floyd"; // Lo que se recibe para buscar...
// Primero verificar que haya un mínimo de caracteres. Para eso esta strlen
if(strlen ($busca)<3) { //lo que te comentaba de la condicional
// no hay carácteres suficientes.. tú sabrás que hacer...por ejemplo
header("Location:anterior.php?error=algo"); // en la página 'anterior' recojes el valor de 'error' y podrias imprimir un mensaje...
}
else { // continuamos
// Ahora dividimos en palabras la cadena recibida
$palabra= explode (" ", $busca);
// ahora el problema es construir la query para la busqueda
// como vamos a buscar en un mismo campo podemos ocupar algo como en:
// http://www.forosdelweb.com/showthread.php?t=267358
// consulta el link para más info...
$query="SELECT * FROM tabla WHERE columna ";
for($i=0, $aux=0;$i<count($busca) ;$i++) {
if($busca[$i]!=false) {
if ($aux!=0) {
$query.=" OR ";
}
$query.="LIKE '%$busca[$i]%' ";
$aux++;
}
}
if ($aux==false) {
echo "No hubo criterios de busqueda";
} else {
echo "Query:<br>$query"; // la query a ocupar
}
}
?>
Listo, he acompletado el ejemplo.. aunque creo no viste el anterior... Algo así es lo que yo haria; espero me entiendas ahora y puedas adaptarlo a tus necesidades.
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Tengo duda es en qué pasaría si mandas puros espacios para buscar... si strlen los toma como carácteres... supongo que sí, pero para eso igual hacemos una comprobación con $aux... y si (incisto) crearas otra comprobación más en JavaScript...
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
ja!...
Suerte! y comentanos los resultados.