09. august 2007 - 14:56
Der er
7 kommentarer
Hente fra 2 tabeller skiftevis
Hejsa EXP Hvordan kan jeg skiftevis hente fra 2 tabeller Lad os sige at jeg har tabellerne X og Y og jeg skal lave en liste over hvad der er indeholdt i de forskellige tabeller - men det skal være skiftevis f.eks. 1. FØRSTE RÆKKE I TABEL X 2. FØRSTE RÆKKE I TABEL Y 3. ANDEN RÆKKE I TABEL X 4. ANDEN RÆKKE I TABEL Y kan man gøre det lettere end først skal skrive hele koden for at hente ud fra tabel x, og så igen for tabel y og så igen for tabel x etc.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
09. august 2007 - 15:24
#1
Hent data fra tabel x ind i et array, tilsv. for tabel y. Og vis data derfra.
09. august 2007 - 15:37
#2
Hvordan gør man det? Har ikke arbejdet med arrays før
09. august 2007 - 17:08
#3
$x = array(); $y = array(); $query = mysql_query("SELECT data FROM tabel_x"); if(mysql_num_rows($query)>0) { while($row = mysql_fetch_assoc($query)) { $x[] = $row['data']; } } $query = mysql_query("SELECT data FROM tabel_y"); if(mysql_num_rows($query)>0) { while($row = mysql_fetch_assoc($query)) { $y[] = $row['data']; } } for($i = 0; $i < count($x) && $i < count($y); $i++) { echo 'Data1 - ' . $i . ' : ' . $x[$i] . '<br />\n'; echo 'Data2 - ' . $i . ' : ' . $y[$i] . '<br />\n'; }
09. august 2007 - 17:39
#4
Måske faktisk for($i = 0; $i < count($x) && $i < count($y); $i++) { echo 'Data1 - ' . $i . ' : ' . $x[$i]['data'] . '\n'; echo 'Data2 - ' . $i . ' : ' . $y[$i]['data'] . '<br />\n'; } hvis feltet hedder 'data'
09. august 2007 - 17:54
#5
erikjacobsen: Din sidste kode vil da ikke virke? 'data' findes jo ikke i array'et.
09. august 2007 - 17:55
#6
Nå, ja. Du skriver jo while($row = mysql_fetch_assoc($query)) { $y[] = $row['data']; } hvor jeg tænker på while($row = mysql_fetch_assoc($query)) { $y[] = $row; } Så får man nemlig hele rækken med, og kan senere pille de felter ud, der skal vises - og så bør min foreslåede ændring virke.
09. august 2007 - 18:21
#7
Ja, sådan kan man selvfølgelig gøre ja! :o)
Vi tilbyder markedets bedste kurser inden for webudvikling