Binary Bilder aus der Datenbank mit "Select" holen und anzeigen.

messmar

Erfahrenes Mitglied
Hallo,

zunächst, möchte ich darauf hinweisen, dass es mir bewusst ist, dass man die Bilder besser im Filesystem speichern sollte, und nur deren Pfad in die Datenbank anlegt, und dann darauf verweist.

Fakt ist:

Ich habe Binary Bilder in die Datenbank gespeichert, und jetzt will ich sie mit "SELECT"
in einer Tabelle anzeigen lassen.

Die Tabelle enthält auch andere Felder, und ich will sie auch angezeigt bekommen.
Das funktioniert auch gut bis auf dem Bild, das nur durch unlesbaren Zeichen dargestellt wird.

Wie kann man sowas lösen?
Für jede Hilfe, bin ich sehr dankbar. Gruß


apache 2.0.49
php4
mysql 3.23.32
on win 2000 Prof


Der Code:

<?
Header( "Content-type: image/jpeg");

$db = @mysql_connect("localhost","user","passwort");
if($db)
{
echo("Es ist OK, connected");
}else
{
echo("You are not connected, There is a problem");
}
echo "<br><br>";

@mysql_select_db("database", $db);
echo mysql_error();


$holDaten = "SELECT * FROM TableName";
$query = @mysql_query($holDaten, $db);

if ($query)
{

echo("<table border='1' width='400'>");
echo("<tr><td colspan='7' align='center'><p><b><font size='+2' face='Arial' color='green'>[ TabellenName ]</font></b></td></tr>");
echo("<tr><td colspan='7'><img src='../bilder/transp/spacer.gif' alt='' width='2' height='8' border='0'></td></tr>");
echo("<tr bgcolor='#800000'>");
for($i = 0; $i <= 6; $i++)
{
$schreibGross = mysql_field_name($query, $i);
$schreibGross = strtoupper($schreibGross);
echo("<td align='center'><font color='#ffffff'><b>".$schreibGross."</font></td></b>");
}
echo mysql_error($db);
echo ("</tr>");
while ($reihe = mysql_fetch_array($query, MYSQL_ASSOC))
{
echo("<tr bgcolor='#c0c0c0'><td align='center'>");
echo implode("<td align='center'>", $reihe);
echo("</tr>");
}
echo("</table><br>");
}
else
{
echo mysql_error($db);
}
?>:
 
Zurück