Hi,
ich schreibe Formulardaten 1:1 in eine MySql-Datenbank.
Bei den meisten Zeichen ist das ja auch das beste, was man nur machen kann, aber wie üblich gibts ja da ein paar Sonderzeichen wie die Anführungszeichen und den Backslash.
Lese ich die Daten wieder aus der Datenbank aus, wird der Backslash als Quote-Zeichen interpretiert, womit er selber einfach wegfällt, was ich so nicht haben will.
Also habe ich schon auf mehreren Wegen versucht, die Backslashes im String zu verdoppeln, bevor sie in die Datenbank geschrieben werden, aber das schaff ich nicht - weder mit addslashes(), noch mit quotemeta(), noch mit str_replace() oder sonstwas... Der Backslash geht stets flöten.
Wie ist es zu schaffen, dass man
* entweder die Backslashes vor dem Schreiben in die Datenbank verdoppelt
* oder dass sie beim Auslesen nicht als Quote-Zeichen interpretiert werden
?
Ich schaff trotz aller Anstrengungen keins von beiden.
Ciao!
Gruselgockel
ich schreibe Formulardaten 1:1 in eine MySql-Datenbank.
Bei den meisten Zeichen ist das ja auch das beste, was man nur machen kann, aber wie üblich gibts ja da ein paar Sonderzeichen wie die Anführungszeichen und den Backslash.
Lese ich die Daten wieder aus der Datenbank aus, wird der Backslash als Quote-Zeichen interpretiert, womit er selber einfach wegfällt, was ich so nicht haben will.
Also habe ich schon auf mehreren Wegen versucht, die Backslashes im String zu verdoppeln, bevor sie in die Datenbank geschrieben werden, aber das schaff ich nicht - weder mit addslashes(), noch mit quotemeta(), noch mit str_replace() oder sonstwas... Der Backslash geht stets flöten.
Wie ist es zu schaffen, dass man
* entweder die Backslashes vor dem Schreiben in die Datenbank verdoppelt
* oder dass sie beim Auslesen nicht als Quote-Zeichen interpretiert werden
?
Ich schaff trotz aller Anstrengungen keins von beiden.
Ciao!
Gruselgockel
Kommentar