Wenn ich AND nutze dann geht es
Definiere, was "es" sein soll. Eine Aufgabe könnte sein, fehlerhafte Datensätze ohne Datum zu selektieren:
if ($ab_datum == "" OR $ab_datum == "0000-00-00")
Wobei der DB-Wert NULL nicht abgedeckt ist
Eine andere Aufgabe wäre, "vermutliche" Datümer zu finden:
if ($ab_datum != "" AND $ab_datum != "0000-00-00")
damit findest du auch 2019-02-29
also kein gültiges Datum.
Schaue dir mal checkdate an.