ok, ho implementato il mio codice per visualizzare i dati nella tabella.
ma volevo omettere gli id
questo è il codice:
Codice PHP:
<?
$sql="select * from " . $_SESSION['tabella'] . " ;"; #scrivere stringa sql
$result=mysql_query($sql); #eseguo la query
if (!$result) {
die('Invalid query: ' . mysql_error()); #controllo che la query non generi errori
}
$num_rows = mysql_num_rows($result);
?>
<table width="441" border="0" cellspacing="1" cellpadding="1">
<tr>
<?
$i = 1;
while ($i < mysql_num_fields($result)) {
$meta = mysql_fetch_field($result);
?>
<td bgcolor="#BBC8EA"> <? echo $meta->name ?> </td>
<?
$i++;
}
?>
<td bgcolor="#BBC8EA"> </td>
<td bgcolor="#BBC8EA"> </td>
</tr>
<?
if ($num_rows == 0) {
?>
<tr>
<td bgcolor="#F3F4FC"></td>
<td bgcolor="#F3F4FC"></td>
<td bgcolor="#F3F4FC"></td>
</tr>
<?
} else {
$colore='#E6E9F8';
while ($riga = mysql_fetch_row($result)) { #ricorsione per tutti i record restituiti dalla query
if ($colore == '#F3F4FC') {
$colore = '#E6E9F8';
} else {
$colore = '#F3F4FC';
}
$i = 1;
while ($i < mysql_num_fields($result)) {
$meta = mysql_fetch_field($result);
?>
<td bgcolor="<? echo $colore ?>"><? echo $riga[$i]?></td>
<?
$i++;
}
?>
<td bgcolor="<? echo $colore ?>">
<div align="center"><a href="modifica.php?righa=<? echo $riga[0]?>"> Modifica<a/></div>
</td>
<td bgcolor="<? echo $colore ?>">
<div align="center"><a href="elimina.php?righa=<? echo $riga[0]?>"> Elimina<a/></div>
</td>
</tr>
<?
}
}
?>
</table>
</p>
<form id="form2" name="form2" method="post" action="inserimento\a_<? echo $_SESSION['tabella'] ?>.php">
<table width="287" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="190" bgcolor="#BBC8EA"> <? echo $_SESSION['tabella'] ?> </td>
<td width="90"></td>
</tr>
<tr>
<td bgcolor="#F3F4FC">
<input name="textfield" type="text" size="31" maxlength="31" /> </td>
<td>
<div align="center">
<input type="submit" name="Submit2" value="Aggiungi" />
</div></td>
</tr>
</table>
però nella prima parte, in cui creo l'indice della tabella leggendo i nomi dei field, ho settato $i = 1
ma l'unico effetto è che mi scrive un campo in meno (l'ultimo) ma il nome del primo è appunto l'id che invece volevo omettere.
come posso fare?