Fabian St.: \" aus POST-Übergabe ohne \ in MySQL schreiben

Beitrag lesen

Hi!

stehe mal wieder auf dem Schlauch! Nachdem ich vor kurzem freundlicherweise "belehrt" wurde, dass man per Formular übergebene Werte 1:1 in MySQL schreiben (ohne strip_tags) und erst bei der Ausgabe bearbeiten sollte, stehe ich nun vor einem neuen Problem:

Während Sonder-Anführungszeichen wie «» oder „“ per POST unverändert übergeben werden, wird "" jeweils mit einem \ maskiert.

  1. wie elimiert man dieses \ ?
  2. soll man es vor dem Eintrag in MySQL elimieren oder erst bei der Ausgabe?

Hierfür ist die PHP-Einstellung Magic Quotes verantwortlich. Du kannst den Backslash entfernen, indem du die Funktion stripslashes auf den String loslässt.

Dies sollte vor dem Eintragen in die DB geschehen.

Grüße,
Fabian St.