Frank: Grundsatzfragen zu " und ' und `...

Beitrag lesen

Danke Sven !

Die Backticks sind Escapezeichen, in die zwingend DB-, Tabellen- und Spaltennamen eingeschlossen werden müssen, die mit reservierten Worten der Datenbank identisch sind. Eine Spalte ALTER kollidiert beispielsweise mit dem Befehl ALTER und muß daher in Backticks.

Hast Du vielleicht ein Beispiel für "reservierte Wörter der Datenbank" ?
_________

Da reicht auch kein maskieren mit ' innerhalb der Variable.

Richtig. Alle benutzerdefinierten Werte muß man durch eine Escapingfunktion leiten, in der alle Zeichen, die unerwünschte Sonderbedeutung haben, entschärft werden. Siehe mysql_real_escape_string - auch Perl muß da eigentlich ein Interface zu dieser MySQL-Client-Funktion haben.

Escapen durch verdoppeln Bsp.: '' klappt.

Durch Backslash nicht, obwohl es gehen sollte
http://dev.mysql.com/doc/refman/5.1/de/string-syntax.html

Grüsse, Frank