[php] risulati di una query

Pubblicità

isidoro80

Utente Attivo
Messaggi
124
Reazioni
0
Punteggio
38
Ciao a tutti ho realizzato una pagina php per interrogare un db. Nella pagina dove viene eseguita la query visualizzo i dati in una tabella tramite questo codice
Codice:
<?php echo $row_Recordset1['xxx']; ?>
questo per ogni campo della tabella del db
Ora ho un problema in una tabella del db ad ogni record corrispondo più record di un'altra tabella. quando faccio la selezione per id della prima tabella nel risultato mi appaiono tutti record della seconda tabella corrispondenti a quell'id. io vorrei visualizzare quelle righe non in colonna ma in riga.

tabella 1 tabella 2
id nome id id_tab1 xxx
1 mario 1 1 abc
2 1 cde

risultato della query

id nome xxx
1 mario abc
1 mario cde

ecco come vorrei il risultato

id nome xxx xxx
1 mario abc cde

Spero che con l'esempio di aver chiarito il problema non semplice da spiegare a parole.
io ho provato a creare una tabella inserendo più colonne xxx ma mi compare sempre il primo record della seconda tabella così

id nome xxx xxx
1 mario abc abc
 
fai la query piu' esterna (quella su tab1)
all'interno del ciclo per mandare a video i dati del record corrente estratto da tab1 fai una query su tab2 e iterando su questi ultimi risultati mandi a video tutti gli "xxx"
 
qualcosa del tipo

Codice:
echo "<table>";
$res=mysql_query("SELECT * FROM TB1");
while ($arr=mysql_fetch_assoc($res)) {
   $res2=mysql_query("SELECT * FROM TB2 WHERE idtb1=".$arr["id"]);
   echo "<tr><td>".$arr["campo1"]."</td><td>".$arr["campoXXX"]."</td>";
   while ($arr2=mysql_fetch_assoc($res2))
      echo "<td>".$arr2["campoXXX"]."</td>";
   echo "</tr>";
}
echo "</table>";
 
Pubblicità
Pubblicità
Indietro
Top