Bilder aus MySQL Datenbank auslesen

  • Themenstarter Themenstarter Ballermann
  • Beginndatum Beginndatum
B

Ballermann

Hi!
Ich hab ne Tabelle Bilder. Die hat unter anderem die Felder datei (longblob) und dateityp (varchar).
Wenn ich jetzt das Bild im Browser anzeigen lassen will, kommt nur ein rotes X. Warum?
Hier mein Code zum auslesen:

PHP:
 <?
  if($id)
  {
  require "connect.php";
  $sql="SELECT datei, dateityp FROM bilder where id = '$id'";
  $result=mysql_query($sql, $link);
  if(mysql_num_rows($result)==1)
  {
   $data = mysql_result($result,0, 'datei');
   $typ = mysql_result($result,0, 'dateityp');
   $kopf="Content-type: ".$typ;
   header($kopf);
   echo $data;
  }
  else
  {die("Der Download ist gescheitert!");}
  }
?>

Mir fällt echt nix mehr ein, woran es liegen könnte :(

MfG Ballermann
 
Da könnte es jetzt mehrere Gründe geben:

1) Header ist falsch. Sprich falscher Content-Typ
2) Du solltest die Ausgabe einer Grafik in ein IMG-Tag werfen.

In beiden Fällen einfach mal den HTML-Code angucken, den der Browser erhält. Sind meist auch nützliche Infos drinnen, die du zum Debuggen brauchen könntest.
 
Zurück