webForumDet fria alternativet

Forum

12 svar · 247 visningar · startad av insu

insuMedlem sedan juli 200223 inlägg
#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å?

LAMPMedlem 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)
insuMedlem sedan juli 200223 inlägg
#3

Ska testa

LAMPMedlem sedan mars 2002777 inlägg
#4

OBS! Gjorde en liten redigering, se ovan.

insuMedlem 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'.

insuMedlem sedan juli 200223 inlägg
#6

Nu förstår jag....

insuMedlem 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

%>

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Hur är din tabell definerad?

insuMedlem sedan juli 200223 inlägg
#9

usr = forum id

LarsGMedlem sedan dec. 200012 464 inlägg
#10

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

insuMedlem 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

LarsGMedlem 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
insuMedlem sedan juli 200223 inlägg
#13

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

Thnx LarsG & Lamp

126 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)