webForumDet fria alternativet
Logga in / Bli medlem

Forum

ASP

12 svar · 247 visningar · startad av insu

Medlem sedan juli 200223 inlägg
Trådstart#1

Tja!

Har ett litet forum, man måste logga in för att använda forumet, nu är det så att jag har även en liten funkton som sparar alla användare som läser inlägg, så den som har skrivit inlägget vet vem som har läst det.

Jag vill skapa ett script som raderar den 15 läsaren bakifrån, så att det alltid är max 15st från ett inlägg i databasen.

Hur gör jag då?

Medlem sedan mars 2002777 inlägg
#2

kanske något sådant här:

DELETE FROM tabellen WHERE messId = " & request.querystring("messId") & " 
AND messId NOT IN (SELECT TOP 15 messId FROM tabellen
WHERE messId = " & request.querystring("messId") & " 
ORDER BY messId ASC)
Medlem sedan juli 200223 inlägg
#3

Ska testa

Medlem sedan mars 2002777 inlägg
#4

OBS! Gjorde en liten redigering, se ovan.

Medlem sedan juli 200223 inlägg
#5

Hmmmm....

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Missing ), ], or Item in query expression 'usr = 245 AND usr NOT IN (SELECT TOP 15 usr FROM besokare WHERE usr = 245 ORDER BY id ASC'.

Medlem sedan juli 200223 inlägg
#6

Nu förstår jag....

Medlem sedan juli 200223 inlägg
#7

Tyvärr raderar den nada...

<%

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (\*.mdb)}; DBQ=" & Server.MapPath("../db/usr_statistik2.mdb"))


Uppdatera = "DELETE FROM besokare WHERE usr = " & request("id") & " AND usr NOT IN (SELECT TOP 15 usr FROM besokare WHERE usr = " & request("Id") & " ORDER BY id ASC)"
Connect.Execute(Uppdatera) 


Connect.Close 
Set Connect = Nothing

%>

Medlem sedan dec. 200012 464 inlägg
#8

Hur är din tabell definerad?

Medlem sedan juli 200223 inlägg
#9

usr = forum id

Medlem sedan dec. 200012 464 inlägg
#10

Jag vill veta alla kolumner. Det där säger ingenting.

Medlem sedan juli 200223 inlägg
#11

("id") = id
("usr") = Inlägg id
("besokare") = användar id som besöker inlägget
("Dag") = Date
("Klocka") = Time

Medlem sedan dec. 200012 464 inlägg
#12
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../db/usr_statistik2.mdb")) 

Uppdatera = "DELETE FROM besokare WHERE usr = " & request("id") & " AND id NOT IN (SELECT TOP 15 id FROM besokare WHERE usr = " & request("Id") & " ORDER BY id desc)" 
Connect.Execute Uppdatera
Medlem sedan juli 200223 inlägg
#13

Hade jag glömd de där lilla raden heh...

Thnx LarsG & Lamp

269 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)