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