webForumDet fria alternativet

Senaste ID't

6 svar · 152 visningar · startad av nissel

nisselMedlem sedan aug. 200142 inlägg
#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å?

LarsGMedlem sedan dec. 200012 465 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.

------------------
essentitia preter non sans multiplicandum

nisselMedlem sedan aug. 200142 inlägg
#3

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

LarsGMedlem sedan dec. 200012 465 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.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 06 nov 2001]

nisselMedlem sedan aug. 200142 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]

LarsGMedlem sedan dec. 200012 465 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")%>

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 06 nov 2001]

[Redigerat av LarsG den 06 nov 2001]

nisselMedlem sedan aug. 200142 inlägg
#7

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

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb