Kenneth Dammyr Skrevet 8. februar 2008 Del Skrevet 8. februar 2008 (endret) Hei Som så mange ganger før når jeg kommer til kort i dette PHP-faget, så tyr jeg til det fantastiske forumet. Jeg har et litt artig script her. Det skal vise all informasjonen i en tabell uten at jeg har sagt hva vært felt heter. Vanligvis når jeg skal hente fra en tabell gjør jeg slik: $result = mysql_query("SELECT * FROM tabell"); while ($row = mysql_fetch_array($result)){ echo $row[felt1]; echo $row[felt2]; } Men den metoden er forutsatt at jeg vet hvor mange felt det er og navnet på dem. Strengt tatt har jeg funnet ut hvordan jeg skal skrive ut navnet på hvert felt, og antallet, men det hjelper ikke så mye når jeg skal ha all informasjonen i tabellen. Jeg har fått det for meg at foreach hører hjemme her, uten egentlig å ha noe grunnlag for å mene det. Men dette har jeg fått til: $result = mysql_query("SELECT * FROM tabell"); while ($num_rows < mysql_num_rows($result)){ foreach ($row = mysql_fetch_array($result) as $value) { echo $value; } $num_rows++; } Og det var nesten. Problemet er bare at jeg får hvert felt to ganger. Jeg skal ærlig innrømme at jeg ikke skjønner hvordan foreach funker, men det var nå det jeg kom fram til. Så hvis noen vet feilen her, eller kanskje har en bedre løsning så er jeg veldig takknemlig! På forhånd takk! Endret 8. februar 2008 av Kenneth Dammyr Lenke til kommentar
Alex Moran Skrevet 8. februar 2008 Del Skrevet 8. februar 2008 <?php $query = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_assoc($query)) { foreach ($row as $key => $value) { echo $key, ': ', $value; } } Lenke til kommentar
Kenneth Dammyr Skrevet 8. februar 2008 Forfatter Del Skrevet 8. februar 2008 Utrolig. Takk skal du ha Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå