webForumDet fria alternativet

Minska en siffra i en db

ASP

2 svar · 152 visningar · startad av erika

Medlem sedan juli 200048 inlägg
Frågan#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

------------------
essentitia preter non sans multiplicandum

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)