Beh, adesso l'ID si nasconde indubbiamente, però adesso ci sono altri problemi...

Lo script è diventato questo, con la tua modifica

Codice PHP:
<?php

$tipo 
$_POST['tipo_evento'];
$data $_POST['data'];

// dati di accesso al database 
$db_host "localhost"
$db_user "root"
$db_password ""
$db_name "ilpunto"

// connessione al database 
$db mysql_connect($db_host$db_user$db_password); 
mysql_select_db($db_name$db)
or die (
"Errore nella selezione del database.");

// eseguiamo la query
$campi mysql_list_fields("$db_name""generale"$db); 
$colonne mysql_num_fields($campi); 

echo 
'<table border="1">'
echo 
'<tr>'
foreach(
$campi as $campo){ 
    if(
$campo != 'ID'){ 
        echo 
'<td>'.$campo.'</td>' 
    } 

echo 
'</tr>'

$select "SELECT * FROM generale WHERE tipo_evento = '$tipo' AND data = '$data'"
$sql mysql_query($select) or die (mysql_error()); 
while(
$res mysql_fetch_array($sql)){ 
echo 
'<tr>'

foreach (
$res as $key => $value) { 
   if(
$key != 'ID'){ 
        echo 
'<td>'.$value.'</td>'
   } 

echo 
'</tr>'

echo 
'</table>';

?>
Ma quando vado a fare la prova, mi da questo errore:

Warning: Invalid argument supplied for foreach() in c:\programmi\easyphp1-8\www\cerca.php on line 229
La riga 229, è esattamente questa:

Codice PHP:
foreach($campi as $campo){ 
La tabella me la da, però mi duplica sempre questi maledetti risultati. Come faccio ad evitare questa duplicazione, e quest'errore che compare sopra ?