Daten werden falsch in mysql übergeben

samke

Mitglied
Hallo,
ist warscheinlich nur ein kleines Problem, nur ich komm einfach nicht auf die Lösung :(
Hab hier schon gesucht, nur leider nichts passendes gefunden.

Ich übergebe per Formular Daten an meine mysql db. Das klappt soweit auch.
Übergebe ich aber html Code in die db, also zb "<strong>text</strong>" dann wird dieser Text in der db als -> &lt;strong&gt;Text&lt;/strong&gt; gespeichert.
Wenn ich den Text dann wieder auf eine Seite ausgebe, erscheint wieder -> "<strong>text</strong>". Ich möchte aber ja, das da Text ausgeben wird, also sprich der Text Fett dagestellt wird.

Der DB Feld-Typ ist "Text" - ich übergebe den Text wiefolgt:
Code:
<form name="side_erzeugen" method="post" action="new_side_script.php">
...
<textarea name="side_text" cols="46" rows="25" wrap="VIRTUAL" id="side_text"></textarea>

Danke für eure Hilfe
 
Hi, danke für die Antwort.
Nur steige ich da leider nicht so wirklich durch, was brauch ich den davon nun und wo muss ich das genau hin schreiben. Sorry kenn mich noch nicht so wirklich gut damit aus.
Kannst mir das evtl. bissel genauer erklären?
Danke
 
Ganz einfach:
An der Stelle, an der du den Text ausgibst schreibst du
PHP:
echo html_entity_decode($row['text']);
statt
PHP:
echo $row['text'];
 
Super, so funktioniert das schonmal fast.
Ausgabe funktioniert nun, allerdings noch nicht ganz richtig.

Wenn ich jetzt -> "<p><font color="#FF0000">test </font></p>" in die DB eintrage,

dann wandelt die Ausgabe-PHP Seite das in -> "<p><font color=\"#ff0000\">test</font></p>"

Dadurch wird dann aus einem rot, ein neon grün. Wie bekomme ich das denn hin, dass das "\" auch noch weg kommt - das Zeichen ist doch das Probelm oder?
 
Zurück