Hejsan! Hej, du börjar med att koncentrerar dig på select-satsen. Först är det viktigt att tänka på att om du söker på text så måste texten inneslutas med ' '. Är det datum måste datumet inneslutas med # # om det är access och ' ' om det är sql-server. Tack Pelle, Det var ju en fin lektion man fick så här lite på kvällen. Funkade kanonbra.Select ur request.form
Hur gör man en select från en request.form?
Har följande
Enligt nedanstående så får jag fram de 3 sista inläggen, men jag skulle vilja ha de tre sista per användare, där man skriver in namnet i en textbox
sql = "select top 3 * from media order by id desc"
Set Rst = connect.Execute(sql)
Do while not Rst.EOF
%>
<IMG width="40" height="55" SRC="images/<%=Rst("bild")%>"alt="<%=Rst("Title")%>">
<%
Rst.MoveNext
'Loopar igenom recordsetet
loop
Skriver in ett namn i en textbox som blir request.form("lista") Hur kan man få in så man väljer de senaste från namnet? Kolumnen heter user där namnen ligger.
Har säkert krånglat till det men hoppas ni förstår vad jag är ute efter.Sv: Select ur request.form
Först hämtar vi värdet:
SokText = Request.Form("lista")
Vi undviker sql-injection här som alltid och skriver istället:
SokText = Replace(Request.Form("lista"), "'","''")
Vi börjar sedan med att titta på din sql-sats:
sql = "select top 3 * from media order by id desc"
Vi utökar den genom att ställa villkoret, ta dessa tre men de måste även ha rätt namn med sig
sql = "select top 3 * from media where user = '" & SokText & "' order by id desc"
Nu har du fått in namnet i din sql-sats och den bör i klartext se ut som följer:
select top 3 * from media where user = 'kalle' order by id desc
Din fråga väljer därmed de tre översta inläggen sorterade på id i fallande ordning men med förutsättningen att fältet user är kalle.
Hoppas detta hjälper dig vidare med din utveckling, lycka tillSv: Select ur request.form
//Jocke