questo script crea su una pagina web un numero di tabelle "<table>" pari al totale di righe presenti in una tabelle del database.
per funzionare funziona però mi restituisce sempre i valori della riga con ID 1.

ecco il
Codice PHP:
//mi connetto al database e controllo se ci sono righe nella tabella
$db_host "mysql5.database.it";
$db_user "utente";
$db_pw "password";
$db "database";
$con mysql_connect($db_host$db_user$db_pw);
mysql_select_db($db$con);
$query "SELECT COUNT(*) AS rows FROM tabella";
$sql mysql_query($query$con);
$rs mysql_fetch_array($sql);
$righe $rs['rows'];

//se non ci sono righe avverto l'utente..
if($righe == 0) {
 echo 
"Non ci sono righe.";
 
mysql_close($sql);
 
mysql_close($con);
} else {

//..altrimenti stampo le tabelle
for($i 1$i <= $righe$i++) {

$query "SELECT * FROM tabella WHERE id='$i'";
$sql mysql_query($query$con);

while(
$rs mysql_fetch_array($sql)) {
 
$nome $rs['nome'];
 
$descr $rs['descrizione'];
 
mysql_close($ql);
 
mysql_close($con);
}

echo 
"

<table>
 <tr>
  <td>Nome</td>
  <td>"
.$nome."</td>
 </tr><tr>
  <td>Descrizione</td>
  <td>"
.$descr."</td>
 </tr>
</table>




"
;

}

omettendo il ciclo while le tabelle successive alla prima non contengono valori