MySQL – Fieser Addier Fehler

Ich muss man eine große Wahrung in das Internet mal aussprechen:
# und ‘ ist der Feind eines jeden MySQL insert, select oder delete Befehlt

Im laufe meiner Zeit habe ich schon viele Fehler gemacht. Dazu gehörten auch viele die auf Unwissenheit beruhen. Ein fieser Fehler war definitiv, den Benutzer eine Zahl per Hand eintragen zu lassen, welche dann zu einem Eintrag in der Datenbank addiert wurde. Beispiel:
update `artikel` set `Artikel_Kosten`=`Artikel_Kosten`+34 WHERE `Artikel_ID`=’1′

Soweit sieht alles ok aus. Wenn wir aber jetzt die Zahl, die Addiert werden soll, etwas modifizieren, dann sieht das ganze schon etwas anders aus :)

update `artikel` set `Artikel_Kosten`=`Artikel_Kosten`+34# WHERE `Artikel_ID`=’1′

Das kleine aber feine # ist ja immer gut um Kommentare vor den Compilern zu schützen, aber in diesem Fall bewirkt es ein gesamtes Update aller SQL Einträge in dieser Tabelle. Der Teil “# WHERE `Artikel_ID`=’1′” wird einfach abgeschnitten und es kommt nur der SQL “update `artikel` set `Artikel_Kosten`=`Artikel_Kosten`+34″ zur Wirkung. Das kann zu großen Problemen führen. Ich habe zum Glück ein Aktuelles Backup gehabt, bevor die Benutzer das gesetzt haben :)

Benutzer, die diese Seite fanden, suchten auch nach:

varchar aussprechen
mysql decimal addieren
ENGINE=MyISAM AUTO_INCREMENT=1
update set abgeschnitten
mysql fehler bei addition
mysql beispieldatenbank
  1. Noch keine Kommentare vorhanden.

  1. Noch keine TrackBacks.