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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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