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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Souli
Mitglied
Beiträge: 45
Registriert: 23.10.2003 22:20

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

Beitrag 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
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Jag' den String doch einfach durch stripslashes(). :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Souli
Mitglied
Beiträge: 45
Registriert: 23.10.2003 22:20

Beitrag 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
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag von chriss713 »

Du solltest in der Datenbank den gleichen Zeichensatz verwenden wie in Deiner HTML-Seite.
Antworten

Zurück zu „Coding & Technik“