• User

    visualizzazione immagine registrata in db con php

    Buongiorno a tutti.
    Ho un problema con mysql-php che mi stafacendo impazzire.
    devo visulaizzare un immagine che è memorizzata come blob in un db my sql con php.
    Il mio problema è che se inserisco in una pagina solo il codice per visualizzare l'immagine me la stampa ma se (come devo fare io) inserisco questo codice dentro un altro codice php in cui la select mi deve stampare anche altri dati l'immagine mi viene stampata solo in binario.

    i codici sono questi:

    1. pagina nuova solo per stampare l'immagine
      <?php

    $id = $_GET["id"];
    $connessione = mysql_connect("localhost","root","")
    or die ("connessione non riuscita");
    mysql_select_db("bibliotecario")
    or die ("selezione db non riuscita");

    $ret = mysql_query ("SELECT id, im_tipo, im_blob ".
    "FROM datilibro WHERE id = ".$id)
    or die ("query nn riuscita");
    $col = mysql_fetch_row ($ret);
    if ( !$col[0] )
    {
    echo "Id immagine non conosciuto";
    }
    else
    {
    header ("Content-type: ".$col[1]);
    echo $col[2];
    }
    mysql_close($connessione);
    ?>

    pagina in cui va stampata l'immagine e gli altri dati.
    [omissis]
    <?php
    $id =$_GET["id"];
    $url2 = ("form.php.?id=".$id);
    $url3 = ("vedi.php.?id=".$id);
    $connessione = mysql_connect("localhost","root","")
    or die ("connessione non riuscita");
    mysql_select_db("bibliotecario")
    or die ("selezione db non riuscita");
    $query = mysql_query ("select mese, autore, titolo, descrizione from datilibro where id = '$id'")
    or die("query1 non riuscita");
    $risultato = mysql_fetch_array($query);

    echo "<tr><td align='center'><h3>",$risultato["mese"],"</h3></td></tr>",
         "<tr><td><h3>",$risultato["titolo"],"</h3></td></tr>",
         "<tr><td><h2>",$risultato["descrizione"],"</h2></td></tr>",
    

    [omissis]

    qualcuno ha qualche idea per risolvee il problema?
    grazie millissimo
    Elena