Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376

    While dentro un altro While

    Buonasera a tutti,
    estraggo dei campi dal db e li ciclo con while per stamparli a video, nella tradizionale griglia.
    Mi serve però estrarre ulteriori dati (da altre tabelle) e stamparli di fianco ad uno dei campi estratti prima.

    Perciò, ho fatto (semplificando)

    Codice PHP:
    $sql1 mysqli_query($db"select.....");
      while (
    $riga1 mysqli_fetch_array($ql1)) {

       
    $sql2 mysqli_query($db"select.....");
          while (
    $riga2 mysqli_fetch_array($ql2)) {
        
       echo 
    "tutti i campi";

        }

    in questo modo però i campi estratti con la seconda query sono sì estratti ma per stamparli tutti vengono duplicati i record della prima query

    A me servirebbe visualizzare i dati in questo modo:

    Tabella visualizzata a video:
    id1: Viterbo | Rieti | Roma | testaccio, trastevere, colosseo | Firenze
    id2: Napoli | Genova | Milano | duomo, bicocca, lainate | Palermo
    .....

    Come potrei fare?
    Grazie

    edit: risolto con array()
    Ultima modifica di LucianoS; 09-02-2019 a 22:05

  2. #2
    Ti converrebbe anche, oltre che con array(), imparare a usare bene le QUERY SQL, perché con le JOIN puoi unire i dati ed estrarre esattamente tutti i dati che ti servono senza stare ad impazzire con molteplici foreach.
    Ce l'ho fatta! - ItalianPixel -

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.