Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 21:31 Der er 28 kommentarer og
1 løsning

vise NOGET fra en database

hvordan viser man de 5 nyeste records fra en database ???
Avatar billede egede Nybegynder
13. juni 2001 - 21:33 #1
Er de autonummereret?
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 21:35 #2
hmmm ja
Avatar billede tofte Juniormester
13. juni 2001 - 21:35 #3
bruger du access eller mysql
Avatar billede no_doubt Nybegynder
13. juni 2001 - 21:36 #4
<%
strSQL = \"select top 5 * from drink order by ID desc\"
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\")
set RS = conn.execute( strSQL )

Do While Not rs.EOF and not rs.BOF
\'And intRecCount > 0
Response.Write \" <A HREF=\"\"drink.asp?id=\"& rs(\"id\") & \"\"\">\"& rs(\"overskrift\") & \"<br></A>\"
\'intRecCount = intRecCount - 1
rs.MoveNext
Loop
%>

Skal lige rettes til.
Avatar billede no_doubt Nybegynder
13. juni 2001 - 21:36 #5
strSQL = \"select top 5 * from drink order by ID desc\"
Avatar billede chris2k Nybegynder
13. juni 2001 - 21:37 #6
skal
select top 5 * from drink order by ID desc
ikke være
select * from drink order by ID desc LIMIT 5

???
Avatar billede egede Nybegynder
13. juni 2001 - 21:37 #7
Hvis de er autonummeret, så er det vel bare at lave et loop der starter ved rs(\"autonummer\")-5 og så fortsætter til den nyeste, det vil jeg gøre, men er da heller ikke helt rutineret.
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 21:37 #8
hmmm hvad skal det link ind der efter ?
Avatar billede orca Nybegynder
13. juni 2001 - 21:37 #9
Bare brug denne SQL streng:

strSQL = \"select top 5 * from table ORDER BY Id DESC\"

Mvh Mark
Avatar billede perla Nybegynder
13. juni 2001 - 21:41 #10
Hvis der ikke er et en rækkefælge kan man gøre sådan her istedet.

Access:
strSQL = \"select top 5 * from table ORDER BY Dato DESC\"

MySQL
select * from drink order by Dato desc LIMIT 5

-Per
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 22:09 #11
chris2k>>
ACCESS og MS SQL understøtter ikke LIMIT
Avatar billede chris2k Nybegynder
13. juni 2001 - 22:12 #12
Ups

Jeg er for vant til mysql
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 22:25 #13
hvad gør man så for at vise den andennyeste, trejdenyeste osv.

Giver point når jeg får svar på det sidste her...
Avatar billede chris2k Nybegynder
13. juni 2001 - 22:27 #14
Du looper da bare igennem dem
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 22:28 #15
øhhh jeg vil kun vise den andennyeste og ingen andre
Avatar billede orca Nybegynder
13. juni 2001 - 22:48 #16
hvis de er autonummererede så kan du vel finde Id\'en på den første record og så sige Id - x hvor at x er alt efter om du vil vise den anden, tredie eller fjerde osv. record. Så tager du bare og viser record\'en med det id du finder frem til.

Mvh Mark
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 22:51 #17
hmmmm den første id. det går da ikke. Jeg vil jo vise den andennyeste. Så det er noget med den nyeste -x......men ??????
Avatar billede egede Nybegynder
13. juni 2001 - 22:58 #18
Hvis du vil vise den anden nyeste, så er det vel autonummeret du minusser med en, og så skriver at den skal udskrive den rs med den værdi.
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 22:59 #19
jammen jeg kender jo ikke den nyestes ID da der hele tiden tilføjes nye records. Top 1-2 ????
Avatar billede egede Nybegynder
13. juni 2001 - 23:02 #20
Den nyeste id må være den med det højeste autonummer.
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 23:10 #21
ja men hvordan skrives det på siden
Top-1 ??
Avatar billede no_doubt Nybegynder
13. juni 2001 - 23:15 #22
Ja
Avatar billede egede Nybegynder
13. juni 2001 - 23:15 #23
Eikke lige 100% inde i det, men det vil jeg da helt sikkert tro.
Avatar billede egede Nybegynder
13. juni 2001 - 23:15 #24
Eikke = er ikke
:-D
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 23:17 #25
strSQL = \"select top-1 * from table ORDER BY Dato DESC\"
giver der fejl ?
Avatar billede egede Nybegynder
13. juni 2001 - 23:18 #26
top 1 uden bindestreg
Avatar billede www.triffid.dk Nybegynder
13. juni 2001 - 23:23 #27
ja det er den nyeste. Men det er ikke den jeg vil have, jeg vil have den andennyeste
Avatar billede egede Nybegynder
13. juni 2001 - 23:33 #28
Ups, troede du mente noget andet

Set rs = Conn.Execute(strSQL)
id = rs(\"id\") - 1

Vil jeg tro, problemer er nok bare at sætningen eksekveres på et dårligt tidspunkt.
Avatar billede perla Nybegynder
14. juni 2001 - 01:34 #29
Hvis du tilsidst istedet for DESC  skriver ASC får du 5 sidste som den første 4. sidste som nr 2 osv

-Per
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

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