Moin!
so wie ich das sehe fügst Du mit dem SQL-String die Variabeln als Text-Werte in den Datensatz ein. Du musst die Werte der Datumsvariable ja als Text in den String einfügen.
Das ist bei MySQL egal - bzw. erlaubt MySQL nur Strings als Übergabe, lediglich Zahlen können auch ohne einfache Anführungszeichen übergeben werden - das ist allerdings nicht empfehlenswert, wenn man userdefinierte Zahlenwerte mit Escaping in den SQL-String einfügen muß.
Versuche es mal hiermit:
strSQL = "INSERT INTO dienstplan5280 (jahr,monat,tag) VALUES ('" & datum[$i][2] & "','" & datum[$i][1] & "','" & datum[$i][0] & "')";
Ganz schlechte Idee, wir haben hier PHP, kein VBScript. Der Stringverbindungsoperator ist kein &, sondern der . Punkt.
Außerdem hast du ebenso wie der OP vor "datum" das $-Zeichen vergessen. Eine Einstellung der Fehlernachricht mit error_reporting(E_ALL) hätte da sofort Notices ausgeworfen und dieses Problem simpel dokumentiert.
- Sven Rautenberg
"Love your nation - respect the others."