Jag har en databas med en tabell som heter Artiklar, där finns en kolumn som heter "Visningar". I den tänkte jag lagra hur många gånger artikeln för den raden har visats. Men jag vet inte hur jag ska skriva koden.
Exekvera denna sats (med lämpliga modifikationer).
"UPDATE tabellen set visningar=visningar+1 WHERE id=" & request("id")
------------------
------------------- What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DBQ=" & Server.Mappath("/databaser/databas.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQL = "UPDATE Artiklar SET visningar=visningar+1 WHERE id=" & request("id")
Connection.Execute(SQL)
SQL = "SELECT * FROM Artiklar WHERE id =" & Request("id")
SQL = SQL & " Order by id Desc"
Set RS = Connection.Execute(SQL)
Sedan när jag kör:
Response.write "" & RS("visningar") & ""
visas ingenting där det ska stå ungefär 10 (eftersom jag varit där ca 10 ggr)
SQL = "UPDATE Artiklar SET visningar=visningar+1 WHERE id=" & request("id")
Connection.Execute(SQL)
response.write SQL
SQL = "SELECT * FROM Artiklar WHERE id =" & Request("id")
SQL = SQL & " Order by id Desc"
Set RS = Connection.Execute(SQL)
response.write SQL
Och detta kom då:
UPDATE Artiklar SET visningar=visningar+1 WHERE id=42
SELECT * FROM Artiklar WHERE id =42 Order by id Desc
Men den verkar fortfarande inte fungera..
PatrikB:
Jag testade din kod också. Men den blev något helknas med sidan. Allt gick snett, något med nån Replace-function jag hade ställde till det. Och jag är inte så duktig, så jag vet inte vad som är fel. Men tack för koden iaf!