Ciao premetto che ho iniziato a studiare php e mysql da poco e sono nella fase in cui mi cimento ad applicare malamente le nozioni che immaganizzino nel mio cervello, oppure a modificare alle volte anche ampiamente gli script. Ora sto provando a realizzare un elenco di pubblicazioni e sto avendo difficolta con la visualizzazione delle img. Ho realizzato le seguenti 2 tabelle:
AUTORE
id
autori
nome
cognome
COLLANA
id
titolo
anno
img (mediumblob)
recensione
id_a
da cui estraggo i dati tramite una select del tipo:
SELECT *, cognome AS autore FROM collana, autore WHERE collana.id_a=autore.id ORDER BY '$ord'
e fin qui tutto normale. il rompicapo, almeno per me!, inizia quando voglio inserire l'img insieme ai dati con variabile.
se visualizzo l'img da sola con script dedicato tipo questo:
<?
global $vedi;
if(!is_numeric($vedi))
die("file vedi non valido");
include("config.inc.php");
include ("conn.php");
$dbQuery = "SELECT * FROM collana WHERE id LIKE $vedi";
$result = mysql_query($dbQuery) or die("Errore nell'estrazione del file: ".mysql_error());
if(mysql_num_rows($result) == 1)
{
$fileContent = @mysql_result($result, 0, "img");
header("Content-type: image/pjpeg");
echo $fileContent;
}
else
{
echo "Il file non esiste";
}
?>
e lo richiamo da una pagina qualsiasi con:
Visualizza 1
oppure con:
[img]img_viewUP.php?vedi=1[/img]
è tutto ok.
Se richiamo invece l'img così:
Visualizza 1
oppure con:
[img]img_viewUP.php?vedi=$vedi[/img]
mi compare lo spazio per l'img vuoto con una x piccolina in alto.
Secondo voi dove sbaglio? Perchè non riesce a leggere la variabile $vedi che gli assegno?
Grazie in anticipo !