Es lo que te he dicho antes. Estás comprobando si $consulta está vacio y creo que te has liado.
$consulta = mysql_query($sql);
Estás utilizando la variable $consulta para meter el RESULTADO de la la consulta ($sql) por lo tanto me da que no estas utilizando la comprobación correcta.
Código PHP:
Ver original$sql = ' SELECT * FROM tabla WHERE campo1="'.$_GET['campo1'].' AND campo2="'.$_GET['campo2'].'" AND .... ';
//Mostramos el botón
}else{
//Hacemos lo que queramos con el resultado
}