Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/09/2010, 15:04
pakillo
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 19 años, 11 meses
Puntos: 0
Respuesta: problema con buscador interno(php y mysql)

pateketrueke, lo tengo puesto en las dos consultas, lei todo el post completo por eso lo agrege antes de hacer las pruebas

el codigo lo tengo asi

Código PHP:
<?php 


$busqueda
=$_POST['busqueda'];
$genero $_POST['categoria']; 
//cadena de conexion 
echo $busqueda;
$conexionmysql_connect("localhost""root""clave"); 
     
    
mysql_select_db("vprueba"$conexion); 
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe 
if ($busqueda<>''){ 
    
//CUENTA EL NUMERO DE PALABRAS 
    
$trozos=explode(" ",$busqueda); 
    
$numero=count($trozos); 
    if (
$numero==1) { 
        
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE 
        
$cadbusca="SELECT nombre, genero, ano FROM peliculas WHERE genero LIKE '%$genero%' AND nombre LIKE '%$busqueda%' OR genero LIKE '%$busqueda%' LIMIT 10" or die(mysql_error()); 
    } elseif (
$numero>1) { 
        
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST 
        //busqueda de frases con mas de una palabra y un algoritmo especializado 
        
$cadbusca="SELECT nombre, genero MATCH ( nombre, genero ) AGAINST ( '$busqueda' IN BOOLEAN MODE) AS score FROM peliculas WHERE MATCH ( nombre, genero ) AGAINST ( '$busqueda' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10" or die(mysql_error()); 
    } 
    
$RES mysql_query($cadbusca,$conexion); 
    while (
$filamysql_fetch_assoc($RES)){ 
         
        
$fila['nombre'];  
        
$fila['ano'];  
         
        
$fila['genero'];  
        
$fila['calidad'];  
         
         
        echo 
"<div id='registropeli'>"
        echo 
"<ul><li><b>Titulo:</b></li>" .$fila['nombre'];  
        echo 
"<li><b>ao:</b></li>" .        $fila['ano'];  
         
        echo 
"<li><b>genero:</b></li>" .$fila['genero'];  
        echo 
"<li><b>calidad:</b></li>" .$fila['calidad']; 
         
         
        echo 
"</div>"
         
    } 
     

?>