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 %>
Annonceindlæg fra HP
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?
25. februar 2003 - 02:27
#2
sike et rod det vil blive hvis man kunne det på exp
25. februar 2003 - 06:34
#3
hehe, ja - der ville sikkert være en masse bots i omløb :P
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 ...
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)
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.
25. februar 2003 - 08:55
#7
Denne virker ikke i db: SQL = "UPDATE [user] SET Dato2 = #" & Now() & "#, Point = Point + 2 WHERE ID = " & rs("ID")
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"
25. februar 2003 - 17:04
#9
Hvilken fejl får du?
25. februar 2003 - 18:38
#10
Prøv i stedet SQL = "UPDATE [user] SET Dato2 = #" & Now() & "#, Point = " & rs("Point") + 2 & " WHERE ID = " & rs("ID")
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
02. marts 2003 - 03:38
#12
Jeg lukker dette indlæg,
02. marts 2003 - 03:39
#13
somaliomar få 25 point
Kurser inden for grundlæggende programmering