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å?
Senaste ID't
6 svar · 152 visningar · startad av nissel
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
Hur skriver man bara ut en ? (Jag är ny på ASP och SQL och sånt)
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]
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]
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]
Tack för hjälpen! Ska kolla ifall det funkar nu...