if (isset($_GET['datum1']) AND isset($_GET['datum2']) AND isset($_GET['datum3']))
Wenn ?datum1=&datum2=$amp;datum3 übergeben werden, dann ist die Bedingung wahr. Wenn ein Datum fehlt (z.B. ?datum1=$amp;datum3=), dann ist sie falsch. Vielleicht willst Du überprüfen, ob auch Werte übergeben wurden? Das kannst du mit empty().
Übrigens kannst du das ganze vereinfachen:
if(isset($_GET['datum1'],$_GET['datum2'],$_GET['datum3']))
Gruß
Krueger