warum schachtest sie nicht in einander???
es ist doch ein einfacher Baum immer nur mit 2 Möglichkeiten, dann wird es schon viel kürzer...
abc,abC aBc,aBC Abc,AbC ABc,ABC
// Datenbankabfrage
if ((empty($veranstaltungstyp))&&(empty($datum)) && (empty($loc)))
{select...}
if ((empty($veranstaltungstyp))&&(empty($datum)) && !(empty($loc)))
{select...}
if ((empty($veranstaltungstyp))&&!(empty($datum)) && (empty($loc)))
{select...}
if ((empty($veranstaltungstyp))&&!(empty($datum)) && !(empty($loc)))
{select...}
if (!(empty($veranstaltungstyp))&&(empty($datum)) && (empty($loc)))
{select...}
if (!(empty($veranstaltungstyp))&&(empty($datum)) && !(empty($loc)))
{select...}
if (!(empty($veranstaltungstyp))&&!(empty($datum)) && (empty($loc)))
{select...}
if (!(empty($veranstaltungstyp))&&!(empty($datum)) &&!(empty($loc)))
{select...}