Pues entonces definelos como NULL....
Código PHP:
Ver original//Aqui arriba pueden estar como NULL y si se llega a cumplir la condicion tomaran el valor debido
$clasi_sql = "";
$patio_sql = "";
//Aqui hará las comprobaciones y si es requerido el valor cambiará
if(isset($_GET['clasificacion'])){ $idclasificacion = (int) $_GET['clasificacion'];
$clasi_sql = " WHERE idclasificacion = '$idclasificacion'";
//} aqui estaria el cierre si es que no lo haces mas abajo...
if(isset($_GET['patio'])){ $patio_sql = " AND patio = '$patio'";
}
Otra cosa, el cierre del if de clasificacion lo haces mas abajo?... falta el cierre y quitale a la variable la funciona mysql.. esa es cuando ya estas en la consulta no en manejo de datos