utilizza la funzione mysql_num_fields()..... se utilizzi php ovviamente.
Codice PHP:
// esegui la query
$res = mysql_query($query) OR DIE(mysql_error());
// conta il numero dei campi
$n = mysql_num_fields($res);
// tira fuori il nome del campo in un array
for($i = 0 ; $i < $n; $i++ ) {
$field[] = mysql_field_name($res, $i);
}
// stampa l'array in una tabella
echo "<table><tr>";
foreach($field as $value) {
echo "<td>[b]$value[/b] </td>";
}
// passa alla nuova riga
echo "</tr>";
// estrai i dati
while ($row = mysql_fetch_assoc($res)) {
echo "<tr>";
// stampa i dati
foreach($row as $key => $value) {
echo "<td>$value</td> ";
}
echo "</tr>";
}
poiche' per i dati non sai a priori nomi colonna e numerosita' farai un ciclo foreach su mysql_query_assoc().