più che altro c'è già il while della lettura del database, non vorrei aprire un ciclo dentro un ciclo.... io ho fatto così comunque ho impostato una variabile i=0 e poi l'ho incrementata il problema è che mi salta un record... cioè non mi legge un record... ovvero il record n.2 legge il primo il secondo, nn il terzo, va a capo, e legge il quarto...

Codice PHP:
    <table width="700px"><tr>
<?php
$con
=mysql_connect(.................);
if(!
$con){
  die(
'Impossibile connettersi a: ' mysql_error());
}
mysql_select_db("...................."$con);
mysql_set_charset("utf8"$con);
$sql="SELECT * FROM prodotto";
if(!
mysql_query($sql,$con)){
  die(
'Errore: ' mysql_error());
}
$query=mysql_query($sql) or die("Impossibile eseguire il comando: ".mysql_error());
$i=0;
while(
$result=mysql_fetch_array($query)){
$id=$result['id'];
$nome=$result['nome'];
$descrizione=$result['descrizione'];
$i++;
if(
$i%== 0) { echo "</tr>"; } 
else{ echo 
"<td>.......................</a></td>"; }
}
mysql_close($con);
?>
</tr></table>
questo è il codice con le modifiche apportate