Io l'errore l'ho trovato.
Adesso funziona, però se posso permettermi hai fatto propio un erroraccio: hai usato solo le celle, senza usare le righe, ti sei scordato <tr></tr> prima di <td></td>......
Non c'erano possibilità che andasse a capo (
non è come <tr /> dentro una tabella ).

Codice PHP:
echo "<table border='0' align='center'>";
for(
$j=0$j<mysql_num_rows($ris); $j++ ){
$imm=mysql_fetch_array($ris);
$foto=$imm['foto'];
$np=mysql_fetch_array($ris);
$nome=$np['nome_p'];
echo 
"<tr><td>$nome";
echo 
"[url='descrizione.php'][img]$foto[/img][/url]</td></tr>";
}

echo 
"</table>"
Se ho capito bene l'effetto che gli vuoi dare adesso stampa prima il nome e di fianco la foto dell'oggetto.