Ma ora che vedo bene.... perché fai due query???
Sostituisci la prima come segue:

Codice PHP:
$sql="select count(id) AS tot from $elencotabelle"
$conta mysql_query($sql);
$tot_record mysql_result($conta0'tot');
mysql_free_result($conta); 
Ora, la variabile $tot contiene il numero di record che fanno parte della tabella da te interrogata.

Ora puoi fare quanto segue:

Codice PHP:
$campi mysql_list_fields("nome_db""$elencotabelle"$connessione);
$num_colonne mysql_num_fields($campi); 
In questo modo la variabile $num_colonne contiene il numero di colonne per la tabella richiesta da form.

Prova un po?