Minska en siffra i en db

ASP

2 svar · 168 visningar · startad av erika

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

Hallo.
Har en databas och en sida där användare loggar in på mina sidor.
Har en sida som listar besökarens namn osv som ligger lagrat i databasen som hämtas efter att besökaren loggat in med användarnamn och lösenord.

Sen har jag en kolumn där det står inloggningar.
Den har siffra 50 som standard och jag vill att den minskar med 1 varje gång besökaren kommer till en viss sida sen.
Hur gör jag en funktion som minskar en siffra som finns lagrad i databasen ( olika för varje besökare ).
// Erika

Medlem sedan juli 200116 inlägg
#2

hmm.. gör en if sats som kollar om den är inloggad och isåfall..
Application("lundquist") = Application("lundquist") - 1

I global.asa skriver du
Sub Application_OnStart
Application("lundquist") = 50
End Sub

Hoppas jag fattade rätt

Medlem sedan dec. 200012 464 inlägg
#3

Det beror lite på hur din databas ser ut, men jag antar att du har en tabell som heter users där användare ligger lagrade.

Om den innehåller kolumnerna

name!visits

och du har aktuellt användarnamn lagrat i variabeln username så skulle det kunna se ut så här.

set connect = server.createobject("adodb.connection")
connect.open dsn

sql = " update users set visits = visits - 1 where name = '" & username & "'"

connect.execute sql,,128

connect.close
263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)