visualizzare l'immagine del db mysql

Salve,

da poco uso php e mysql, ho creato un database che contiene nome,cognome,indirizzo,foto etc,

il mio problema è che non riesco a visualizare l'immagine, il codice è il seguente :

   <?php

include("connessione.php");

$query=mysql_query("select id, nome, cognome, telefono, indirizzo, cap, citta, email, data, foto from utenti order by id");

//while ($row=mysql_fetch_array($query))

//$result = mysql_query ($query);

print ('<table with=80% border=1>');

while ($row = mysql_fetch_object ($query))

{

print ("

<tr>

<td>$row->id</td>

<td>$row->nome</td>

<td>$row->cognome</td>

<td>$row->telefono</td>

<td>$row->indirizzo</td>

<td>$row->cap</td>

<td>$row->citta</td>

<td>$row->email</td>

<td>$row->data</td>

(((( qui dorvrei scrivere qualcosa che mi faccia vedere la foto )))) come si fa????

</tr>

");

}

print ('</table>');

mysql_free_result ($query);

?>

chi mi puo aiutare ???

Ciao, Carlo

inviato 10 anni fa
cereal
X 0 X

Ciao,

hai provato a scrivere semplicemente

print ("
<tr>
<td>$row->id</td>
......
<td><img src='".$row->img."' /></td>
......
</tr>
");
}
risposto 10 anni fa
Andrex
X 0 X

Facendo cosi pare che funzioni in parte, cioè adesso non visualizza le foto ma la X, però qualcosa succede...... forse bisogna dirgli il tipo di estetnsione del file???

risposto 10 anni fa
cereal
X 0 X

dipende da come hai salvato la foto nel Database.

cmq io prima ho scritto $row->img ma credo che tu dovresti scrivere

$row->foto

risposto 10 anni fa
Andrex
X 0 X

è la prima cosa che ho modificato... mi escono fuori solo una miriade di caratteri!!!

risposto 10 anni fa
cereal
X 0 X

aaaaaaah...

allora tu hai salvato non il nome dell'immagine ma proprio l'immagine nel database...

ora vado un po di fretta ma se quando torno ancora non ti ha risp nessuno lo faccio io..

cmq in breve credo che dovresti recuperare il campo FOTO in un file PHP a parte, cambiare il content Type con quello di un immagine e richiamarlo poi dalla pagina nella quale vuoi vedere le foto trattandolo proprio come un immagine..

Non sono sicuro di tutto quello che ti ho scritto, comunque prova a partire da quì.

ciao

risposto 10 anni fa
Andrex
X 0 X

ok.. ci provo...

grazie.....

risposto 10 anni fa
cereal
X 0 X

se la foto è memorizzata integralmente nel database allora per mostrarla devi procedere come descritto in questo articolo:

http://www.phpnews.it/articoli/php/files-ed-immagini-in-mysql/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

riapro questo argomento e vi dico che utilizzo il codice qui di seguito indicato, ma l'iimagine non viene visualizzata a video, cosa c'è che non va?

qualcuno sarebbe tanto gentile dare un'occhiata al codice?

<?php
if($_GET['id'] == "")
    header("Location: view.php");

// Connessione e selezione del database
mysql_connect("localhost")
or die("Connessione non riuscita: " . mysql_error());

if(!mysql_select_db("test"))
die("Selezione database fallita!");

// Query per recuperare il file
$query = "SELECT * FROM file WHERE id = " . $_GET["id"];
$risultato = mysql_query($query)
or die("Query non valida: " . mysql_error());
$tmp = mysql_fetch_array($risultato);

// Invio l'intestazione contenente il tipo MIME del file
header("Content-Type: " . $tmp["tipo"]);

// Invio il contenuto del file
echo $tmp["dati"];
 

risposto 5 mesi fa
novello
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda