non vedro' al tua risposta perche' sto uscendo pero'...c'e' qualcosa che non torna nel tuo codice stai mischiano un po troppo php e html

inanzitutto dove apri il php?
<?


?>

da qul hce vedo sembra che stai mettentdo tutto dentro una variabile...ma non puoi far girare un ccilo dentro una variabile

<td colspan=3>
<?
do
{
?>
<td><?=$descrizione?></td>
<?
}
while
{
print ("<td>".$descrizione."</td>");
}
?>

prova ad adattare quello che fai a quello cheh os critto qui sopra