Avatar billede crapmaster Nybegynder
25. februar 2003 - 01:06 Der er 11 kommentarer og
2 løsninger

Hvordan tildeler men en bruger 2 point når han logger ind

Jeg håber i kan hjælpe mig med dette....

Jeg skal tildele 2 point til en bruger hver gang han logger sig ind på siden.....

<min Kode>

<%

strBrugernavn = Trim(Replace(request("Brugernavn"),"'","''" ))
strAdgangskode = Trim(Replace(request("Adgangskode"),"'","''" ))

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/medlemsliste/medlemmer.mdb")
Conn.Open DSN

strSQL = "SELECT * FROM [user] WHERE Brugernavn = '" & strBrugernavn & "' And Adgangskode = '" & strAdgangskode & "'"
Set rs = Conn.Execute(strSQL)

If Not rs.EOF Then
    Session("ID") = rs("ID")
    Session("Brugeradgang") = "JA"
    Session("Brugernavn") = rs("Brugernavn")
   
    SQL = "UPDATE [user] SET Dato2 = #" & Now() & "# WHERE ID = " & rs("ID")
    Conn.Execute(SQL)

    rs.Close
    Conn.Close

    Response.redirect "index2.asp"
Else
    Response.Write "Ikke fundet noget"
    ' Hvis brugeren ikke fandtes i databasen
    Response.redirect "index.asp"
End If


rs.Close
Conn.Close

%>
Avatar billede alrua Nybegynder
25. februar 2003 - 01:26 #1
erm...du laver vel et nyt felt med point og lægger 2 til det felt hver gang brugeren logger ind?
Avatar billede game_tracker Nybegynder
25. februar 2003 - 02:27 #2
sike et rod det vil blive hvis man kunne det på exp
Avatar billede alrua Nybegynder
25. februar 2003 - 06:34 #3
hehe, ja - der ville sikkert være en masse bots i omløb :P
Avatar billede somaliomar Praktikant
25. februar 2003 - 08:05 #4
Noget i den retning?
...

If Not rs.EOF Then
    Session("ID") = rs("ID")
    Session("Brugeradgang") = "JA"
    Session("Brugernavn") = rs("Brugernavn")
   
    SQL = "UPDATE [user] SET Dato2 = #" & Now() & "# WHERE ID = " & rs("ID")
    Conn.Execute(SQL)

    SQL = "UPDATE [user] SET POINT_FELT = " & rs("POINT_FELT") + 2 & " WHERE ID = " & rs("ID")
    Conn.Execute(SQL)

    rs.Close
    Conn.Close

    Response.redirect "index2.asp"
Else

...
Avatar billede eagleeye Praktikant
25. februar 2003 - 08:20 #5
Hvis det er i samme table som Dato2. Så kan du udvide din SQL sætning:


    SQL = "UPDATE [user] SET Dato2 = #" & Now() & "#, POINT_KOL = POINT_KOL + 2 WHERE ID = " & rs("ID")
    Conn.Execute(SQL)
Avatar billede eagleeye Praktikant
25. februar 2003 - 08:22 #6
Du kan lige så godt holde det i samme SQL sætning der er ingen grund til at kalde ned i databasen mere end højst nødvendigt. Du retter bare POINT_KOL  til nanvet på den kolonne som indeholder point.
Avatar billede crapmaster Nybegynder
25. februar 2003 - 08:55 #7
Denne virker ikke i db:

SQL = "UPDATE [user] SET Dato2 = #" & Now() & "#, Point = Point + 2 WHERE ID = " & rs("ID")
Avatar billede oasen Nybegynder
25. februar 2003 - 16:28 #8
Umiddelbart vil jeg tro, det er fordi, feltet er null...
Prøv at angive default-værdien til 0, og ændr de eksistrende felter til 0.
SQL = "UPDATE [user] SET Point = 0"
Avatar billede eagleeye Praktikant
25. februar 2003 - 17:04 #9
Hvilken fejl får du?
Avatar billede somaliomar Praktikant
25. februar 2003 - 18:38 #10
Prøv i stedet

SQL = "UPDATE [user] SET Dato2 = #" & Now() & "#, Point = " & rs("Point") + 2 & " WHERE ID = " & rs("ID")
Avatar billede crapmaster Nybegynder
27. februar 2003 - 07:52 #11
Der sker heller ikke nådet med den kode.....

Tro i det kan være min Table i databasen er ikke stå som den skal
Avatar billede crapmaster Nybegynder
02. marts 2003 - 03:38 #12
Jeg lukker dette indlæg,
Avatar billede crapmaster Nybegynder
02. marts 2003 - 03:39 #13
somaliomar få 25 point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester