Caricamento foto

antonioamabile

Utente Attivo
21 Gen 2010
150
0
16
Ciao sono di nuovo qui a postarvi qualcosa......non ho capito il mio errore credo ke sia di sintassi....spero ke mi darete una mano

<?php
$sql = "SELECT foto.fotografia\n"
. "From foto,associazione,associazione_foto\n"
. "Where foto.id_Foto=associazione_foto.id_foto LIMIT 0, 30 ";
$ris = mysql_query($sql, $mysql) or die('Errore database. Impossibile eseguire la query. Errore: <b>'. mysql_error() .'</b>');
while($row = mysql_fetch_assoc($ris))
echo <br /> <img src=\{$row['fotografia']></a><br> <br>
?>
Ecco cosa mi compare come errore
Parse error: parse error in C:\Programmi\EasyPHP 3.0\www\css\foto.php on line 58
Ps vi ricordo ke programmo da pochi giorni....non mandatemi.............
 
help me

ciao ho fatto un passo avanti alemeno credo ma non visualizzo le foto ma solo un quadratino con una x rossa da dentro ora vi posto il codice

$sql = "SELECT foto.fotografia\n"
. "from foto,associazione,associazione_foto\n"
. "where foto.id_Foto=associazione_foto.id_foto LIMIT 0, 30 ";
$ris = mysql_query($sql, $mysql) or die('Errore database. Impossibile eseguire la query. Errore: <b>'. mysql_error() .'</b>');
while($row = mysql_fetch_assoc($ris))

echo "<br /> <img src=\"{$row['fotografia']}\><br> <br>";

Spero che qualcuno di voi mi possa aiutare........
 
ciao
prova a scrivere

echo "<br /> <img src=\"".$row['fotografia']."\"></a><br> <br>";

e comunque controlla i percorsi

comunque scrivi quale è la riga 58
 
Help me

Ti ringrazio ma non va!!! Ho provato a caricare anche del semplice codice html ma nulla <img src="foto.JPEG"> ma nulla esce un quadratino bianco con dei disegnini.....ho provato a scrivere il percorso della foto: C:\Programmi\EasyPHP 3.0\www\css\foto.JPEG nel db ma non va....ora non so più cosa fare....spero che mi potete aiutare
Ciao AntonioAmabile
 
ciao
prova una cosa
metti un var_dump($sql);
tra la fine delle qurystringa e prima di
$ris = mysql_query(.......
e guarda cosa ti risulta
volendo puoi mettere un var_dump dentro il while

var_dump($row['fotografia']); echo "<br>";

se la tabella è scritta giusta dovrebbe darti

string(14) mia_foto_1.jpg
string(14) mia_foto_2.gif eccetera.....



comunque non hai scritto la line 58
Parse error: parse error in C:\Programmi\EasyPHP 3.0\www\css\foto.php on line 58
per vedere quale errore c'è
 
Help me non va

Pur modificando il codice come mi hai detto

$sql = "SELECT foto.fotografia\n"
. "from foto,associazione,associazione_foto\n"
. "where foto.id_Foto=associazione_foto.id_foto LIMIT 0, 30 ";
var_dump($sql);
$ris = mysql_query($sql, $mysql) or die('Errore database. Impossibile eseguire la query. Errore: <b>'. mysql_error() .'</b>');
while($row = mysql_fetch_assoc($ris))

//echo "<br /> <img src=\"{$row['fotografia']}\><br> <br>";
var_dump($row['fotografia']); echo "<br>";
echo "<br /> <img src=\"".$row['fotografia']."\"></a><br> <br>";

non ottengo il risultato sperato ma questo:
string(121) "SELECT foto.fotografia from foto,associazione,associazione_foto where foto.id_Foto=associazione_foto.id_foto LIMIT 0, 30 " string(8) "foto.jpg" string(9) "foto2.jpg"
Spero che mi potrai aiutare ti ringrazio ciao
 
ciao
da quanto mi hai postato non sembrerebbe che ci fossero errori nello script.
puo darsi che sia un errore di percorso.
in che cartella hai lo scrip? ed in quale le foto? o sono (anche se non sembra) entrambi nella stessa cartella?
perche se lo script è nella root e le foto in una cartella devi scrivere

echo "<br /> <img src=\"mia_cartella_foto/".$row['fotografia']."\"></a><br> <br>";

se lo script si trova in una cartella e le foto in un'altra

echo "<br /> <img src=\".../mia_cartella_foto/".$row['fotografia']."\"></a><br> <br>";


dimenticavo: i var_dump puoi toglierli
 
Lo script e le foto

Sono in una sotto cartella di www chiamata css in questa cartella ho inserito lo script del sito e le foto.
 
ciao
se sono nella stessa cartella, scrivi fuori di php (nella parte html)

HTML:
<img src="foto.jpg"><br> <br>

dovresti vedere la foto
prova e fammi sapere

p.s.
sei sicuro del nome? hai verificato con esplorarisorse?
 
infatti

Allora se inserisco il tag html puro fuori dal codice php vedo la foto, ma non riesco a vederla richiamandola da db. Secondo te può essere un problema di dimensioni della foto???
Oramai non so più cosa provare. Grazie Ciao
 
ciao
se i var dump dentro il while ti restituivano
string(8) "foto.jpg" string(9) "foto2.jpg"
non capisco perchè non debba funzionare
in quanto è evidente che legge il nome del campo ed il suo contenuto, quindi la query funzia
altro tentativo: prova a scrivere così, con le parentesi {}

<?php

//..................

while($row = mysql_fetch_array($ris)){
echo "<br><img src=\"".$row['fotografia']."\"><br><br>";
}

//............
?>

ps
io usualmente uso_array al posto di _assoc, ma dovrebbe essere lo stesso in questo caso
non dovrebbe essere la dimensione altrimenti non verrebbe caricata nemmeno in html
 

Discussioni simili