Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2004, 20:17
Bermudez
 
Fecha de Ingreso: agosto-2003
Mensajes: 33
Antigüedad: 15 años, 1 mes
Puntos: 0
Al cambiar el código de la siguiente manera siempre me funciona
cuando busco por una sola palabra, pero sigue sin buscar por dos
palabras: WEB AND DISEÑO, no hace esta clase de búsqueda.

Que me ayuda alguien que le haya funcionado la búsqueda de esta
Manera. Que me diga como se hace. Yo creo que le hace falta alguna
instrucción.

Muchas gracias por la ayuda

Código PHP:
//separacion de palabras con espacio
$separar_palabras=explode(" ",$buscador);
//contar el total de palabras de la cadena
$total_palabras=count($separar_palabras)-1;
//recorrer el array generado por el explode
for ($indice=0;$indice<=$total_palabras;$indice++){
if (
$seccion=="titulo"){
$secuencia_buscar=" titulo like '%".$separar_palabras[$indice]."%'";
}
if (
$seccion=="autor"){
$secuencia_buscar=" autor like '%".$separar_palabras[$indice]."%'";
}
if (
$seccion=="materia"){
$secuencia_buscar=" materia like '%".$separar_palabras[$indice]."%'";
}
if (
$seccion=="descriptores"){
$secuencia_buscar=" descriptores like '%".$separar_palabras[$indice]."%'";
}
//se mira si es la ultima palabra a poner, en tal caso no se pone el AND
if ($indice<$total_palabras){
$operador=" AND ";
}else{
$operador="";
}
//se concetena la sentencia anterior con el comando del operador
$condicion.=$secuencia_buscar.$operador;
}

$sql="select * from resum where".$condicion." limit $inicial,$cantidad";
$cad=mysql_db_query($base,$sql) or die (mysql_error()); 
__________________
Patricia