[php] risulati di una query

isidoro80

Utente Attivo
124
0
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
 

airex

Utente Èlite
2,394
14
CPU
Intel Core2Duo E6750
Scheda Madre
Gigabyte GA-G33M-DS2R
HDD
1x80GB Sata2 + 1x320GB Sata2
RAM
2 x 2048MB DDR2 800MHz
GPU
NVidia 8800GT 1GB
Audio
Intel HDA
Monitor
LCD Samsung 19"
PSU
LC Power Green Power V2.0 - 550 Watt
OS
Linux Slackware64
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"
 

airex

Utente Èlite
2,394
14
CPU
Intel Core2Duo E6750
Scheda Madre
Gigabyte GA-G33M-DS2R
HDD
1x80GB Sata2 + 1x320GB Sata2
RAM
2 x 2048MB DDR2 800MHz
GPU
NVidia 8800GT 1GB
Audio
Intel HDA
Monitor
LCD Samsung 19"
PSU
LC Power Green Power V2.0 - 550 Watt
OS
Linux Slackware64
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>";
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili