Originariamente inviato da dema28
Qualcuno mi sa spiegare perché usando foreach quello che ottengo alla fine è solo l'ultimo elemento dell'array e non tutti e tre insieme?
Codice PHP:
$tables = array("$table1""$table2""$table3");              
foreach(
$tables as $_table) {                                       
   
$querystr "SELECT *                     
   FROM `
{$_table}` WHERE 1=1 ";                          

Ad ogni ciclo sovrascrivi la variabile $querystr, ovvio che quando esci dal ciclo ha il valore solo dell'ultima assegnazione, mica può mantenere tutti i valori che ha avuto in precedenza.
E' come fare
Codice PHP:
$var 1;
$var 2;
$var 3;
$var 4;
echo 
$var
Secondo te cosa verrà stampato?

Un'altra cosa, rimuovi i doppi apici da qui, non servono a niente
$tables = array("$table1", "$table2", "$table3");