Klaus Mock: Queries updaten nicht (evtl. fügen sie auch nichts ein?)

Beitrag lesen

Hallo,

@...Mauser: Ein 'UPDATE tabelle SET Name='Philipp's world'" führt meistens zu
Datenverlust!

Bei machen Systemen kann man auch Statements verknüpfen, und dann wird bei einfacher Variablensubstitution aus
"UPDATE TABELLE SET SPALTE ='$wasauchimmer'"
plötzlich beispielsweise
"UPDATE TABELLE SET SPALTE ='XY'; DELETE FROM TABELLE WHERE SPALTE <> ''"
wenn in $wasauchimmer "XY'; DELETE FROM TABELLE WHERE SPALTE <> '" steht.
Ziemlich fatal oder?
Eingaben sollten immer auf gefährlichen Code geprüft werden bzw. Metazeichen wie ' immer dem DBMS entsprechend maskiert werden. Für zweiteres stllen viel DB-Schnittstellen in den Programmiersprachen sog. Quoting-Funktionen zur Verfügung.

Grüße
  Klaus