Hallo Harry,
Darüberhinaus ist $date ein ungünstiger Name für eine Variable, weil PHP eine Funktion date() besitzt.
Warum? Ich sehe da keine Relevanz. Der Namensraum von Variablen hat in PHP - im Gegensatz zu z.B. C - nichts mit dem Namensraum von Funktionen zu tun; dies erkennt man alleine schon an der Tatsache, dass Funktionen case-insensitive behandelt werden, Variablen aber case-sensitive.
Viele Grüße,
Christian