[MySQL] HTML aus DB ausgeben

web2null

ehem. assactions
ID: 131418
L
20 April 2006
1.775
165
Huhu, ich wollte in eine DB ein HTML script spreichern

Code:
<object width="425" height="355"><param name="movie" value="https://www.youtube.com/v/2d2JPW6TpzU&rel=1"></param><param name="wmode" value="transparent"></param><embed src="https://www.youtube.com/v/2d2JPW6TpzU&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>

wen der aber nun abgefragt wird via mysql wird der code eingebunden in text form und nicht als HTML Objekt, wie kann ich das ändern. Ist derzeit als TEXT typ defieniert
 
Häh ? :hö:

Nochmal langsam: Du möchtest den obigen Code in deiner Datenbank speichern ? Dazu die Spalte auf Type TEXT gesetzt ? Das is soweit richtig.

Und was is jetzt das Problem ? Gehts dir ums Eintragen oder hast du ein Problem mit dem Auslesen ?
 
Häh ? :hö:

Nochmal langsam: Du möchtest den obigen Code in deiner Datenbank speichern ? Dazu die Spalte auf Type TEXT gesetzt ? Das is soweit richtig.

Und was is jetzt das Problem ? Gehts dir ums Eintragen oder hast du ein Problem mit dem Auslesen ?


das Problem ist beim auslesen der liest es mir als
"<object width="425" height="355"><param name="movie" ..."
aus aber er soll halt HTML beibehalten und das Objekt anzeigen in dem fall ein youtube video
 
Benutzt du PHP ? Falls ja, darfst du htmlentities() nicht verwenden.
 
ja ich benutze PHP

der Code lautet

PHP:
<?
$id = $_GET['id'];
$abfrage = "SELECT * FROM videos WHERE id = '$id'";
$ergebnis = mysql_query($abfrage) or die(mysql_error().'<hr />'.'euer SQL'.'<hr />');
	while($row = mysql_fetch_object($ergebnis))
{
?>

<? echo "$row->embed";
 ?>
 <? }?>
 
Ich frag gleich mal die Standard-Sachen
  • Wieso SELECT *, wenn du nur eine Spalte brauchst ?
  • Ist ID wirklich ein String ?
  • Wieso das komische <?...?> ständig auf- und wieder zumachen ?
  • Wieso Anführungszeichen um eine einzelne Variable rum ?
Sonst is der Code korrekt, d.h. du trägst die Daten schon falsch in die Datenbank ein.
 
Ja genau, du trägst falsch ein, zeig mal den entsprechenden Code.

Oder kann es sein, das MySQL irgendwas automatisch umwandelt?

Welchen Zeichensatz verwendet dein MySQL-Server?
 
PHP:
<?
$id = $_GET['id'];
$abfrage = "SELECT embed FROM videos WHERE id =".$id;
$ergebnis = mysql_query($abfrage)
                 or die(mysql_error().'<hr />euer SQL<hr />');
while($row = mysql_fetch_object($ergebnis)){
        echo html_entity_decode($row->embed);
}
?>