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 ?