Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Annidare due query in un ciclo while?

    Ciao a tutti,
    ho la necessità di annidare due query, per l'estrazione di alcuni records da un DB Mysql, in un ciclo while ma a quanto pare non funziona!

    O meglio la prima query funziona ma la seconda è come se non fosse proprio presa in considerazione!
    Vi posto il codice php che ho usato così forse è più chiara la cosa.

    Codice PHP:
    <?php 
    // Parte relativa alla connessione al DB
    ..........................
    ?>

    <?php 
    // Prima Query
        
    $query_uno "SELECT * FROM tabella1   ORDER  BY id_pippo asc "
    $result_uno mysql_query($query_uno$db); 
    while (
    $row mysql_fetch_array($result_uno))
    {
    $id_pippo="$row[id_pippo]";    
    echo
    "$row[nome_pippo]</div>\n";
    echo
    "

    $row[descrizione_pippo]</p>\n";

        
    // SECONDA Query 
        
    $query_due "SELECT * FROM tabella2  WHERE gallery='$id_pippo' ORDER  BY data desc LIMIT 4 "
        
    $result_due mysql_query($query_due$db); 
        while (
    $row mysql_fetch_array($result_due))
        {
    echo
    "

    $row[prova]</p>\n";

        }
    }
        
    ?>
    Come potete vedere con la prima QUERY estraggo dalla tabella1 la variabile $id_pippo con la quale, nella seconda query, estraggo dalla tabella2 il records relativo.

    Dove è che sbaglio? E' corretto fare in questo modo o è sbagliato?

  2. #2
    forse si puo' fare direttamente con una join.

    l'errore macroscopico che fai e' quello di usare lo stesso nome $row per entrambi i result set delle query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie 1000 ora funziona!

    P.S. complimenti per il tuo avatar....se non vado errato l'uccello raffigurato dovrebbe essere un Usignolo del Giappone un uccello bellissimo dal canto sublime!

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.