puoi fare una cosa?
cambia la tua while
while ($riga = mysql_fetch_array($dati, MYSQL_ASSOC))
{
$id=$riga['id'];
$categoria=$riga['categoria'];
echo (" <tr bgcolor='#FFFFFF'>
<td colspan='1'><div align='center'>{$categoria}
</div></td>
<td colspan='1' onMouseOver='this.className='highlight';' onMouseOut='this.className='';'><div align='center'>
Edita
</div></td>
<td colspan='1' onMouseOver='this.className='highlight';' onMouseOut='this.className='';'><div align='center'>
Elimina
</div></td>
</tr>
");
}
con
while ($riga = mysql_fetch_array($dati, MYSQL_ASSOC))
{
echo '<tr bgcolor='#FFFFFF'>';
echo '<td colspan='1'>';
echo 'id: ' . $riga['id'] . ' categoria: ' . $riga['categoria'];
echo '</td>';
echo '</tr>';
}
e scrivi cosa ti viene fuori??