Weil du keine Fehlermeldung ausgibst.
nach dem query Schreibe ich noch den Befehel: or die (mssql_get_last_message());
Sollte dein Code tatsächlich absolut "nichts" liefern, dann sorge dafür, dass er Fehlermeldungen liefert. Insbesondere dass er die Datenbank nach SQL-Fehlern befragt und diese ausgibt.
Wie soll ich das machen? Streiche ich die Datumsabfrage, läuft der Code ja einwandfrei durch. Mit Datum eben nicht.