Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/11/2011, 13:03
edward18_1
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 8 meses
Puntos: 18
Respuesta: que esta mal en esta consulta?

Hola compañero pero no me funciona.....
no se que esta mal...ve yo uso una consulta para una sola palabra y otra en caso de que la busqueda contenga mas de una palabra...ve como tengo todo




Código PHP:
Ver original
  1. $busqueda=htmlentities($_POST['buscar']);
  2.      $busqueda;
  3.      $trozos=explode(" ",$busqueda);
  4.  $numero=count($trozos);
  5.   if ($numero==2) {
  6.    //SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
  7.    $cadbusca="SELECT nombre_real, nombre_real_en FROM buscar WHERE  nombre_real LIKE '%$busqueda%' OR nombre_real_en LIKE '%$busqueda%'";
  8.   }else{
  9.   if($numero>2){
  10.   //SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
  11.   //busqueda de frases con mas de una palabra y un algoritmo especializado
  12.   $cadbusca= " SELECT nombre_real FROM buscar
  13. WHERE MATCH(nombre_real,nombre_real_en) AGAINST('".$busqueda."')";
  14. }
  15.   }
  16. $result=mysql_query($cadbusca) or die(mysql_error());
  17.  
  18. while($row=mysql_fetch_array($result)){
  19.  //Mostramos los titulos de los articulos o lo que deseemos...
  20. echo $row['nombre_real'];
  21. }