Código PHP:
//CUENTA EL NUMERO DE PALABRAS
$busqueda=="";
// aunque creo que deberia de ir es $busqueda = $_POST['palabra'];
$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 rugs_carpets WHERE subcategory LIKE '%$busqueda%' OR products LIKE '%$busqueda%' LIMIT 50";
} else {
//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 * FROM rugs_carpets WHERE MATCH(products) AGAINST('%$busqueda%') or MATCH(subcategory) AGAINST('%$busqueda%') ORDER BY Score DESC LIMIT 50";
}
echo $cadbusca; // dime que se imprime aqui por favor
$result=mysql_query($cadbusca); // cambiemos esto tambien
while($row=mysql_fetch_array($result)){ //cambia el object por array
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row[id]; // cambiemos esto tambien
$titulo=$row[subcategory]; // cambiemos esto tambien
echo $referencia." - ".$titulo."<br>";
}