Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/01/2009, 10:46
bocasecaman
 
Fecha de Ingreso: agosto-2007
Mensajes: 101
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: MATCH AGAINST error

Ronruby gracias pero me sigue dando el mismo error, te pongo el codigo entero:

Código PHP:
<?php
$busqueda 
$_POST['buscar'];
echo 
$busqueda;//me muestra perfectamente la palabra o palabras buscadas
include ('conex.php');//conectamos a la base de datos


//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 *  FROM productos WHERE nombre LIKE '%$busqueda%' OR categoria LIKE '%$busqueda%' OR texto LIKE '%$busqueda%' OR marca LIKE '%$busqueda%'";
    } 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 *, MATCH ( nombre, categoria, texto, marca )
        AGAINST ( '$busqueda' ) AS Score FROM productos WHERE
        MATCH ( nombre, categoria, texto, marca ) AGAINST ( '$busqueda' ) ORDER BY Score DESC"
;
    }
    
    
$result=mysql("teleformacion"$cadbusca);
    while (
$row=mysql_fetch_object($result))
    {
        echo
"resultado: ".$row['nombre'];
    }
?>
La verdad que si sabes el porque del error te daria mil gracias