Ciao ragazzi, ho fatto questo codicetto

Codice PHP:
<?php

$query 
= @mysql_query("SELECT * FROM sezioni ORDER BY nome ASC");
$row_rs_imagegallery mysql_fetch_assoc($query);
$num_record mysql_num_rows($query);
$colonne 2;
$tot_righe $num_record/$colonne;
$i_x 0;
$x_x 0;
$k_x 0;
$cell_width floor(100/$colonne); ?>

<?php echo '<table width="600px" border="0" cellspacing="1" cellpadding="5" style="text-align:left;"> <tr>';
while(
$row_rs_imagegallery mysql_fetch_array($query)){
$i_x++;
$x_x++;
$k_x++;
$images_sez strtolower($row_rs_imagegallery[nome]);
$images_sez str_replace(" ""_"$images_sez);

echo 
"
<td  width=\"30px\"><img src=\"
$url/images/icone/$images_sez.gif\" > </td>
<td width=\"
$cell_width%\"   width=\"270px\"><b id=\"col_sezioni\">$row_rs_imagegallery[nome][/b]

"
;
//categoria 
echo "<ul>";

$query mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
while(
$riga mysql_fetch_array($query)) {

$id_cat=$riga['id'];
$titolo_cat=$riga['cat_nome'];
$link_cat=$riga["cat_link"];

echo
"[*]$titolo_cat";


}


echo 
"[/list]</td>";

if(
$i_x == $colonne) { echo'</tr>';
if (
$i_x == $colonne && (($x_x/$colonne) != $tot_righe)) { echo'<tr>';
$i_x 0;
} } if (
$colonne <= $x_x){ if (($k_x%$colonne) != 0){
$indice $k_x;
while ((
$indice%$colonne) != ){
echo
'<td>[img]images/immagine_vuota.gif[/img]</td>';
$indice++;
}

if((
$indice%$colonne) == ){ echo'</tr>';
}
}
}
else{ echo 
'</tr>';
}
echo 
'</table>'




?>
Però se inserisco questa parte

Codice PHP:
//categoria 
echo "<ul>";

$query mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
while(
$riga mysql_fetch_array($query)) {

$id_cat=$riga['id'];
$titolo_cat=$riga['cat_nome'];
$link_cat=$riga["cat_link"];

echo
"[*]$titolo_cat";


}


echo 
"[/list]</td>"
In ciclo non va avanti come posso fare per risolvere??