Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie mit PHP Bilder aus einer Tabelle mit anderen Spaltentexten

Du kannst nicht tun, was du zu tun versuchst. Sie müssen Ihre Logik in zwei Skripte aufteilen. Es gibt wirklich keine Möglichkeit, die Bilddaten im selben Durchlauf wie Ihre anderen Daten zu erhalten, da das IMG-Tag mit einem SRC gespeist wird, der keine Rohdaten enthält, sondern stattdessen den Server auffordert, das Bild bereitzustellen.

In Ihrem aktuellen Skript, in dem Sie den HTML-Code generieren, muss Ihr IMG-Tag nur auf den SRC als neues Skript verweisen, das die Arbeit zum Abrufen Ihrer Bilddaten übernimmt. Etwas wie:

echo"   <p><img width='259' height='194' class='art-lightbox' name='image' src='display_image.php?id=" . $Row[0] . "'><br></p>";

Ich gehe davon aus, dass $Row[0] den eindeutigen Schlüssel für den aktuellen Datensatz enthält. Dann schreiben Sie ein weiteres Skript, display_image.php, das nur die Bilddaten abruft und die richtigen Header verwendet, um sie anzuzeigen:

$currentId = $_REQUEST['id'];
//  Your query code would be here using the $currentId to just retrieve the desired record
$SQLstring = "SELECT your_image_column_name FROM $TableName WHERE id = $currentId";
$QueryResult = mysql_query($SQLstring);
$img = mysql_fetch_array($QueryResult);
$content = $img['your_image_column_name'];
header('Content-type: image/jpg');
echo $content;