webForumDet fria alternativet
Logga in / Bli medlem

Senaste ID't

Databaser & SQL

6 svar · 154 visningar · startad av nissel

Medlem sedan aug. 2001124 inlägg
Frågan#1

Ifall jag gör att alla poster får ett ID, och jag vill att det senaste posten ska stå på sidan, vad använder jag för SQL kod då?

Medlem sedan dec. 200012 464 inlägg
#2

Du kan göra så här

select * from dinTabell order by id desc

och sedan bara skriva ut en post. Det fungerar mot alla databaser.

Sedan så finns det sätt att direkt i select-satsen begränsa så att man bara får en post, men det skiljer sig mellan olika system.

Medlem sedan aug. 2001124 inlägg
#3

Hur skriver man bara ut en ? (Jag är ny på ASP och SQL och sånt)

Medlem sedan dec. 200012 464 inlägg
#4

I ASP

set connect = server.createoblect("adodb.connection")
connect.open "dsn"
set rs = connect.execute("select * from dinTabell order by id desc")
if not rs.eof then
   response.write rs("dinkolumn1") & "<br>"
response.write rs("dinkolumn2") & "<br>"
end if
rs.close
set rs = nothing
connect.close
set connect = nothing

t.ex.

red:

connect.open "dsn"

Vilken sträng man skickar till open-metoden beror på vilken databashanterare man använder.

Medlem sedan aug. 2001124 inlägg
#5

Jag brukar ju göra så här:

<%
set mincon = server.createobject ("adodb.connection")
set rs = server.createobject ("adodb.recordset")
mincon.open "DSN=nissel;user=;pwd="
SQL = "SELECT * FROM Adressdata"
rs.open SQL, Mincon

do while not rs.eof
%>

Men vad ska jag skriva i där jag skriver "SELECT * FROM Adressdata" ?

Vi gör nog på lite olika sätt :) För när jag vill ha ut det på sidan så skriver jag (%=rs("namn")%>

Tack för hjälpen hittils!!

[Redigerat av nissel den 06 nov 2001]

Medlem sedan dec. 200012 464 inlägg
#6

Men vad ska jag skriva i där jag skriver "SELECT * FROM Adressdata" ?

Den byter du ut mot

"select * from adressData order by ID desc"

(eller vad tabellen nu heter.)

Sen så få du också byta ut din kod med while not rs.eof mot den som jag skrev med if, då du bara vill skriva ut första raden.

Att skriva

<% =rs("namn")%>

är samma sak som

<% response.write rs("namn")%>
Medlem sedan aug. 2001124 inlägg
#7

Tack för hjälpen! Ska kolla ifall det funkar nu...

259 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)