por que tienes esas dobles llaves al inicio???, me imagino que EN CASO exista el GET enviar deberia ejecutarse el code... entonces seria asi:
tabulando mejor el código...
ISSET, es en caso exista, EMPTY en caso no exista...
Código PHP:
<?
if(isset($_GET['Enviar'])){
//conexion a base de datos
include 'db.php';
//Los tipos de los campos a buscar son TEXT con indice FULLTEXT
// que en este caso son los campos txt2 y adicional
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
$sql="SELECT idAviso, txt FROM avisos WHERE VISIBLE =1 AND txt2 LIKE '%$busqueda%' OR adicional LIKE '%$busqueda%' LIMIT 50";
} 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
$sql="SELECT idAviso, txt , MATCH ( txt2, adicional ) AGAINST ( '$busqueda' ) AS Score FROM avisos WHERE MATCH ( txt2, adicional ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
$result=mysql_query($sql);
}
while($row=mysql_fetch_object($result)){
$idAviso=$row->IDAVISO;
echo $idAViso."<br>";
}
}
}
?>
por que tienes esos doble llaves al inicio??
{}{}