Codice PHP:
<?php
$query 
"select * from immagini_hotel where id_hotel=\"$id_hotel\" and attiva=\"1\" order by id_foto desc";
$risultato = @mysql_query($query) or die("Impossibile eseguire l'interrogazione."); 

$col 6;
$counter 1;
echo 
"<table>";
echo 
"<tr>";
while (
$riga mysql_fetch_array($risultato)) {
    
$id_hotel $riga['id_hotel'];
    
$id_foto $riga['id_foto'];
    
$foto $riga['foto'];
    
$titolo $riga['titolo'];
    
$attiva $riga['attiva'];
    
$fotografia="<td><a href=\"http://www.miosito.it/immagini_hotel/$cartella/grandi/$foto\" class=\"highslide\" onclick=\"return hs.expand(this)\"><img src=\"http://www.miosito.it/immagini_hotel/$cartella/$foto\" border=1 width=100 height=66></a><div class=\"highslide-caption\">$hotel - $comune $stellaimg</div></td>";
    if (
$counter++ == $col) {
        
$counter 1;
        echo 
"</tr><tr>";
    }
}
echo 
"</tr>";
echo 
"</table>";
?>
P.S.
x bode
il tuo codice non va, $i vale sempre 1 inoltre rischi di non chiudere il tag <tr> in caso il numero di risultati non sia multiplo di 6