Sven Rautenberg: INSERT trägt nur Nullen in Datenbank ein

Beitrag lesen

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."