Seite 1 von 1

MySQL: Anführungszeichen werden bei Ausgabe umgewandelt (?)

Verfasst: 28.02.2006 19:42
von Souli
Aloha,

habe eine Frage zu den Datentypen in MySQL.

Ich lese Textdaten aus einer Datenbank.
Diese Textdaten stelle ich dann in einem Formularfeld dar (textarea).
Leider werden die Anführungszeichen umgewandelt.
" wird zu \"
und ' verschwindet sogar ganz.

Als Datentyp in der Datenbank habe ich schon CHAR, LONGTEXT
und auch TEXT ausprobiert. Daran scheint es aber ja nun nicht zu liegen.

Hmmm...Zeichensatz codieren oder so ?

Bin für jeden Hinweis dankbar.
Souli

Verfasst: 28.02.2006 19:45
von S2B
Jag' den String doch einfach durch stripslashes(). :wink:

Verfasst: 28.02.2006 20:01
von Souli
HeyHo S2B,

Danke für den Tip !
Die doppelten Anführungszeichen habe ich in den Griff bekommen,
die einfachen Anführungszeichen verschwinden zwar noch...aber mal
weiter tüffteln. :-)

Souli

Verfasst: 28.02.2006 21:19
von S2B
Generell solltest du alle Strings, die in eine MySQL-Datenbank geschrieben werden, vorher durch mysql_real_escape_string() escapen lassen. Dann sollten normalerweise alle Zeichen beibehalten werden. :wink:

Verfasst: 28.02.2006 21:20
von chriss713
Du solltest in der Datenbank den gleichen Zeichensatz verwenden wie in Deiner HTML-Seite.