Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31

    problema con array e foreach

    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 ";                          


  2. #2

    Re: problema con array e foreach

    se spieghi cosa devi fare è meglio perchè quello che hai scritto è concettualmente sbagliato secondo me...

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: problema con array e foreach

    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");

  4. #4
    Utente di HTML.it L'avatar di dema28
    Registrato dal
    Jun 2010
    Messaggi
    31
    no certo, questo è chiaro...
    in pratica ho bisogno di ricercare una $parola_chiave in più tabelle e pensavo che in questo modo la $_table memorizzasse tutte e tre le tabelle...
    cioè avrei bisogno che la mia $_table contenga i record di tutte e tre le tabelle... ma forse questo non è possibile?

  5. #5
    è possibile sicuramente... con le clausole UNION oppure JOIN a seconda di quel che devi fare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.