Quote Originariamente inviata da filippo.toso Visualizza il messaggio
Effettua un for da 1 a 20, verifica l'esistenza di $_POST['vig' . $i], crea la query appendendo man mano i vari statement SQL, esegui la query.

In realtà sarebbe stato molto meglio che la tabella avesse un campo chiamato (ad esempio) "vigneto" e filtravi per quella invece di avere N tabelle.
Grazie Filippo.
Codice PHP:
for ($i=0$i 3$i++){        if (isset($_POST['vig' .$i]))        $sqlvig .= "(SELECT * FROM ".$_POST['vig'.$i]." WHERE data_rilevamento BETWEEN '$datainizio' AND '$datafine') UNION ";      } 
Questo codice dovrebbe funzionare. come mai non va? la query che mi viene fuori da http://app.danielebarisano.it/vignet...ro/vigneto.php direttamente sul DBMS funziona