Avatar billede anderseiler Nybegynder
10. august 2005 - 20:45 Der er 8 kommentarer og
1 løsning

Hive de to nyeste poster ud af db

Hej :)

Hvordan hiver jeg de to nyeste (dem med størst id) poster ud af en tabel? Og derefter viser dem?

Og når der kommer nye poster, skal den som blev vist før naturlig vises som nr. 2, og den nye skal vises som nr. 1
Avatar billede Slettet bruger
10. august 2005 - 20:46 #1
SELECT * FROM tabel ORDER BY id DESC LIMIT 2
Avatar billede anderseiler Nybegynder
10. august 2005 - 20:48 #2
Vidste det var sådan noget ånsvagt let noget, kunne bare ikke huske det :P Takker.. Smid et svar min ven :)
Avatar billede Slettet bruger
10. august 2005 - 20:48 #3
Du kan vise dem vha:

$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT 2");
while($row = mysql_fetch_object($query)) {

echo $row->foo . " - " . $row->bar;
}
Avatar billede Slettet bruger
10. august 2005 - 20:48 #4
Selv tak ;o)
Avatar billede anderseiler Nybegynder
10. august 2005 - 20:50 #5
Den der while må du godt forklare. Jeg viser det jo bare med en

while($row = mysql_fetch_assoc($query)
{
$row['tekst'] osv osv
}
Avatar billede jakobdo Ekspert
10. august 2005 - 20:59 #6
Din while er stort set magen til wicez.
Du kan bruge følgende mysql_fetch...
$row = mysql_fetch_array(...)
så kan du hente data med: $row[0], $row[1] osv...
$row = mysql_fetch_assoc(...)
så henter du data med $row['navn-på-feltet-fra-databasen'] //f.eks. SELECT fornavn FROM vil blive $row['fornavn']
og så har du mysql_fetch_object(...)
så bliver row et objekt, og du tager alle info ud via $row->navn, $row->efternavn, $row->adresse osv.
Avatar billede Slettet bruger
10. august 2005 - 20:59 #7
Det er præcis det samme der sker. 

mysql_fetch_:

row - kan du hente værdierne vha kolonnernes index (f.eks. $row[0]).
assoc - giver værdierne det associative navn kolonnen har (f.eks. $row['id']).
array - er en blanding af row og assoc. Du kan både hente vha $row[0] og $row['id'].
object - smider væriderne i objektier i stedet for et array. værdierne tilgås også ved kolonnens navn (f.eks. $row->id).
Avatar billede anderseiler Nybegynder
10. august 2005 - 21:01 #8
Okay mega smart... Så siger jeg mange tak... Til jer begge :)
Avatar billede Slettet bruger
10. august 2005 - 21:01 #9
der er ingen logisk grund til at bruge object-versionen i stedet for assoc-versionen. Det er smag og behag.

At bruge mysql_fetch_array, derimod, er ofte unødvendigt, da mange kun bruger det associative navn til at tilgå variablerne (logisk nok).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester