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