Ah finalmente un pò di tempo...allora:
Codice PHP:
<?php
require ("connect.php");
$campi = mysql_list_fields("database", "tabella", $db);
$colonne = mysql_num_fields($campi); //numero campi
<table border=1>
<tr>
<?php
for ($i = 0; $i < $colonne; $i++)
{
echo "<td>".mysql_field_name($campi, $i) ."</td>"; //stampa il nome dei campi
}
?>
</tr>
<?php
$select =mysql_query("SELECT * FROM tabella",$db);
for ($i = 0; $i < $colonne; $i++) {
while ($fetch=mysql_fetch_row($select)) {
echo "<tr>";
for ($c = 0; $c < $colonne; $c++) {
echo "<td>". $fetch[$c] ."</td>";
}
echo "</tr>";
}
}
?>
</table>
Ecco in questo modo io creo una semplice tabella con dentro i campi e i records.
Adesso...io vorrei creare tot input quanti sono i campi nella tabella( che possono purtroppo per me cambiare di numero).
Dunque, io pensavo:
Codice PHP:
<form method='post' action=''>
<?php
for ($i = 0; $i < $colonne; $i++) //$colonne ha dentro il numero totale dei campi
{
echo "<input type='text' name='mysql_field_name($campi, $i)' value=..>";
}
?>
<input type='submit......>
</form>
Ciò sembra facile, soltanto che il name nn mi prende il nome del campo, e quando vedo l'html compilato mi prende name='mysql_field_name($campi, $i)' e non name='nomecampo'.
Un'altra cosa se devo fare un insert o un update come posso eseguirli?
Se vedete il tutto si forma con dei cicli...
Secondo voi e un modo giusto di lavorare con campi che possono variare di numero?Cosa mi consigliate?
Saluti
Alberto