hotti: DBI und Platzhalter

Beitrag lesen

Moin Moin!

Genau das, was Du der Datenbank-Karrikatur befiehlst: Sollte das Insert scheitern, weise der Spalte anz den Wert der Spalte otto zu.

Achso, ja, klar.

Schreib SQL in Single Quotes bzw. q() bzw. <<'__marker__', damit kommst Du gar nicht erst in Versuchung, Variablen in den String zu interpolieren.

Ok, Single Quotes. Das Caching prepared St. lese ich nach.

Oh, und noch was: In welche Spalten schreibt Dein INSERT-Statement? Du hoffst auf die Default-Reihenfolge der Tabelle, und genau darauf würde ich mich niemals verlassen. Schon allein, weil diese Information an einer völlig anderen Stelle im Programm steht, wenn überhaupt. So ist das nicht wartbar. Benutze die Langform des INSERT-Statements, mit den Spaltennamen in Klammern und mit Kommas getrennt zwischen dem Tabellennamen und dem VALUES-Keyword.

Absolut empfehlenswert, hab schon damit angefangen, das so zu machen.

Danke Dir!!!
Hotti

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.