Dunque, la cosa nel tuo caso è leggermente più elaborata, dovrai prima eseguire una query per sapere il numero di colonne presenti nella tabella richiesta e lo si fa con questa query
codice:
SELECT count(*) AS colonne FROM information_schema.columns WHERE table_name = 'nome_tabella';
"AS colonne" è opzionale se vuoi che il risultato sia prelevabile usando un nome, altrimenti hai direttamente il numero come risultato
A questo punto una variabile contatore ti serve, ma va usata in modo corretto.
Il numero recuperato prima sarà il limite da usare per la variabile contatore, più o meno in questo modo
Codice PHP:
include('connection_db.php');
$table = $_POST['table'];
// qui usi la query proposta prima per calcolare il numero di colonne
$query = "SELECT * FROM $table";
$result = mysql_query($query);
echo "<table>";
while ( $row = mysql_fetch_array($result) )
{
echo '<tr><td>';
for( $i = 0; $i < numero_colonne_calcolato_prima; $i++)
{
echo $row[$i] . '</td><td>';
}
echo '</td></tr>';
}
echo "</table>";