Jak vypadá kompletní sestavený SQL dotaz s podmínkou WHERE?
Jakého datového typu je datum a v jakém formátu je $_GET[datdo]?
Celkově ta podmínka je napsaná divně, co když jedna hodnota bude prázdná? To bys měl nějak ošetřit a vypsat alespoň nějaké upozornění.
Pro začátek by bylo myslím minimálně provést přiřazení proměnné předem:
$datdo = $_GET[datdo];
if($datdo != ""){$od="AND datum >= '$datdo'";}
if($datdo != ""){$do="AND datum <= '$datdo'";}
A místo podmínky != "" bych spíš použil isset nebo empty.