Condividi:        

[php/Mysql]Visualizzare immagini

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

[php/Mysql]Visualizzare immagini

Postdi alice1 » 23/05/06 11:01

Ho un DB Mysql da inserire in rete solo per la consultazione da parte degli utenti (e che quindi non deve essere per il momento aggiornato) Il Db ha un campo foto (con immagini formato jpg). Funziona tutto perfettamente tranne che per la visualizzazione delle immagini.
Ho creato una prima pagina (ricerca.php) nella quale inserisco la query di ricerca e che mi crea un link al campo foto, e una seconda pagina (mostra.php) che mi dovrebbe far vedere la foto relativa al record selezionato attraverso la query di selezione...mi appare invece soltanto l'iconcina con la x
Posto le pagine
ricerca.php
Codice: Seleziona tutto
 
<?php
$db_host="";
$db_user="";
$db_password="";
$db_database="";
$connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());

$query="SELECT provincia, comune, toponimo, sito, definizione, id, foto FROM Dettagli WHERE comune LIKE '%$_POST[comune]%'
AND provincia LIKE '%$_POST[provincia]%'
AND sito LIKE '%$_POST[sito]%'
AND definizione LIKE '%$_POST[definizione]%'
AND toponimo LIKE '%$_POST[toponimo]%' ";

$risultato=mysql_query($query,$connessione) or die ("Errore nella query:" . mysql_error());

while($riga=mysql_fetch_array($risultato))
{
print("<tr>");
print ("<td>$riga[provincia]</td>");
print ("<td>$riga[comune]</td>");
print ("<td>$riga[toponimo]</td>");
print ("<td>$riga[sito]</td>");
print ("<td>$riga[definizione]</td>");
print("<td>$riga[id]</td>");
print ("<td><a href=\"mostra.php?id=$riga[id]\">$riga[foto]</a></td>");
print ("</tr>");
}
?>

mostra.php


Codice: Seleziona tutto
<?php
header('Content-Type: image/jpeg');
$db_host="";
$db_user="";
$db_password="";
$db_database="";
$connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());
$query="SELECT foto FROM Dettagli WHERE id='. $_GET[id]'";

$risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
$riga = mysql_fetch_array($risultato);
$foto=$riga[foto];
echo "<img scr=\"/$foto\"/>";?>
Qualcuno può suggerirmi dove sbaglio?
Grazie
alice1
Utente Junior
 
Post: 28
Iscritto il: 29/03/06 12:51

Sponsor
 

Postdi archimede » 23/05/06 11:42

Di PHP non so nulla ma questo
Codice: Seleziona tutto
echo "<img scr=\"/$foto\"/>";?>
non mi convince. Direi invece echo $foto o qualcosa di simile.

E comunque toglila dalla SELECT in ricerca.php, tanto non la usi.

HTH.

Alessandro

[Edit]No, scusa: avevo interpretato male le due pagine. Ma il campo foto contiene una stringa o un LOB? Comunque è img src, non scr.
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi Triumph Of Steel » 23/05/06 12:37

credo sia lo slash prima del dollaro ...
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi alice1 » 24/05/06 08:11

Grazie a tutti, ho risolto c'era un errore nella compilazione del db
alice1
Utente Junior
 
Post: 28
Iscritto il: 29/03/06 12:51


Torna a Programmazione


Topic correlati a "[php/Mysql]Visualizzare immagini":


Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti