1UnitedPower: MySQL: Leerstrings werden nicht zu NULL

Beitrag lesen

Hakuna matata!

Beim Zusammenbauen deiner Query schließt du jeden Wert in Stringbregrenzer ein, das ist ein Fehler. Der String 'NULL' hat in MySQL eine andere Bedeutung als NULL oder der leere String ''. Wenn du NULL als Wert einfügen willst, dann musst du beim Zusammenbauen der Query darauf achten, dass er keine Stringbegrenzer drumherum stehen:

INSERT INTO tablename (col1, col2) VALUES ( 'foobar', NULL );
anstatt:
INSERT INTO tablename (col1, col2) VALUES ( 'foobar', 'NULL' );

Mir ist jetzt schon häufiger aufgefallen, dass du Probeme mit dem richtigen Maskieren hast, das scheint eine Schwäche von dir zu sein. Eine moderne Datenbank-Schnittstelle (lies PDO), kann dir dieses umständliche Gefrickel ersparen. Vielleicht wird es doch mal Zeit für ein Upgrade?

--
“All right, then, I'll go to hell.” – Huck Finn