Vždy můžete jen iterovat $_GET a uchopit klíče s hodnotami, takže:
foreach ($_GET as $key=>$val) {
if ($val != "") {
$where_args[] = "$key='$val'";
}
}
$where_clause = implode(' OR ', $where_args);
Pravděpodobně byste však chtěli provést lepší ověření než výše uvedený příklad a mohli byste přidat příkaz select/case, pokud byste potřebovali provést kontroly konkrétních hodnot...