Ciao a tutti,
ho un database e vorrei estrarre immagini da una tabella img_SC che contiene campi per le caratteristiche dell'immagine (identificate attraverso dei set) ed il campo "img" del file immagine stesso (tipo LONGBLOB).
Creo la connessione al database ed estraggo tutti i record che soddisfano la query (per ora fissa, poi variabile a seconda dei classici menu a tendina della pagina di ricerca).
Il codice della pagina di prova (solo script) è
Codice PHP:
$conn = mysql_connect('localhost','xxx','xxx') or die (mysql_error());
mysql_select_db("xxx", $conn);
$sql = "SELECT * FROM `xxx`.`img_SC` WHERE source='copyrighted photo'";
$result = mysql_query($sql) or die(mysql_error ());
$row = mysql_fetch_array($result);
while ($row = mysql_fetch_array($result)){
echo $row["id_img"]."
";
header('Content-Type: image/jpeg');
echo $row[img];
}
Al momento di stampare la/le immagini ho la stampa dell'id_img, però a seguito ricevo un errore ripetuto ad ogni iterazione del ciclo while (anche la prima):
Warning: Cannot modify header information - headers already sent by (output started at xxx/provaread.php:10) in xxx/provaread.php on line 24
Da varie ricerche credo di aver capito che l'errore che faccio riguarda la reimpostazione dell'header (content-type), ho provato a spostarlo ma nulla.
Dove sbaglio? Come posso fare ad ottenere la stampa delle immagini?
Grazie in anticipo a chi mi risponderà