a parte il discorso del controllo di ciò che arriva dalla request che lascio a te da approfondire, quello che chiedi per la query potrebbe essere qualcosa del genere:

codice:
$query = "SELECT * FROM foto_utenti";

$where = "";

if($_REQUEST['festa_scelta']) {
  $where = "WHERE festa = '$_REQUEST['festa_scelta']'";
}

$orderby = "ORDER BY `data` DESC"

$query_finale = $query.$where.$orderby;

mysql_query($query_finale);
ciao