Ingo: Sonderzeichen im longtext-Feld

Moin,

also ich habe das Problem, das wenn über ein Formular Daten in ein Feld des types longtext eingefügt werden, sie Falsch eingetragen werden.
Schau ich z.B im phpmyadmin mal eine Eingabe an so sehe ich das z.B. aus einem " ein ? wurde.
Woran kann das liegen ?
Ich nutze mysql:
INSERT INTO tabelle SET obj_eins = '$obj_eins' , obj_zwei = 1 ,                obj_longtext = '$obj_longtext'

mfg

Ingo

  1. Hallo,

    schau Dir mal die Funktion mysql_escape_string() und ihre Schwestern an.

    Man sollte niemals Objekte oder Strings ohne diese Maskierungen an die Datenbankschnittstelle übergeben. das könnte ganz schön "krachen".

    Grüße

    Tom

    1. Hallo,

      schau Dir mal die Funktion mysql_escape_string() und ihre Schwestern an.

      Ok das ist super, habe das ausprobiert, und nun werden die Zeichen maskiert.
      Da sie aber quasi als html-Code ausgegeben werden, werden nun auch die Maskierten Zeichen ausgegeben, also statt ' ein ' und statt " ein "

      wie ist es möglich den Inhalt vor der Ausgabe wieder zu "demaskieren" ?

      mfg

      Ingo