ciao
intanto farei (o modifichrei) una tabella del tipo
`id` INT( 15 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome` VARCHAR( 50 ) NOT NULL ,
`cognome` VARCHAR( 50 ) NOT NULL ,
`anni` INT( 3 ) NOT NULL ,
`percorso` VARCHAR( 50 ) NOT NULL ,
`foto` VARCHAR(50) NOT NULL ,
dove (ti indico solo i campi che ti servono)
id ... .... percorso foto
1 immagini/sotto/ foto1.jpg
2 immagini/sotto/ foto2.jpg
3 immagini/sopra/ foto3.jpj
.. ... .... ....
n immagini/altra/ fotoN.jpg
cioè farei un campo che contiene il percorso ed uno per il nome della foto (pulito senza alcun'altra cosa!!!!)
poi nell pagina php
HTML:
//...................
$result =mysql_query("SELECT * FROM mia Where ID=$ID" );
while($myrow=mysql_fetch_array($result))
echo "<tr>
<td>$myrow[Id]</td>
<td>$myrow[Cognome]</td>
<td>$myrow[Nome]</td>
<td>$myrow[Anni]</td>
<td><a href=\"".$myrow['percorso'].$myrow['Foto']."\"><img scr=\"".$myrow['percorso']."tumb_".$myrow['Foto']."\"/></a></td>";
}
//...................
p.s.
poi un consiglio nei nomi delle variabili e dei campi cerca di evitare di dare maiscole/minuscole, usare le maiscole/minuscole è uno dei sistemi migliori per impazzire a trovare l'eventuale errore.
usa solo minuscole
ps al ps
verifica gli apici
certo che avendo 3000 foto hai da fare un lavoro piuttosto lunghetto