webForumDet fria alternativet

Senaste besökare

ASP

23 svar · 369 visningar · startad av antar

Medlem sedan dec. 2001289 inlägg
Frågan#1

hur fixar jag så att blir dubletter i senaste besokare och att om man besöker sin egen krypin ska det inte skrivas till databasen att jag besökt mitt egen krypin!!

Set Connect=Server.CreateObject("ADODB.Connection")
sConnect = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Medlemmar.mdb")&""
Connect.Open(sConnect)

Anvandarnamn= request.querystring("Anvandarnamn")

SQL="SELECT Senastebesokare FROM Medlemmar WHERE Anvandarnamn='" & Anvandarnamn & "'"
Connect.execute(SQL)
Set Recset=Server.CreateObject("ADODB.Recordset")
Recset.open SQL, Connect, 3,3

adda=session("Anvandarnamn") & "*"
happ=adda & recset("Senastebesokare")

sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'"
connect.execute(sqlo)

Medlem sedan nov. 20017 144 inlägg
#2

Jag skulle ha testat:

 
Set Connect=Server.CreateObject("ADODB.Connection") 
sConnect = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Medlemmar.mdb")&"" 
Connect.Open(sConnect) 

Anvandarnamn= request.querystring("Anvandarnamn") 

SQL="SELECT Senastebesokare, Anvandarnamn FROM Medlemmar WHERE Anvandarnamn='" & Anvandarnamn & "'" 
Connect.execute(SQL) 
Set Recset=Server.CreateObject("ADODB.Recordset") 
Recset.open SQL, Connect, 3,3 

adda=session("Anvandarnamn") & "*" 
happ=adda & recset("Senastebesokare") 
if recset("Anvandarnamn")<>Anvandarnamn then
sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'" 
connect.execute(sqlo)
end if

/Jesper

När jag tittar närmar på det hela så ser det ut som att "anvandarnamn" är den medlemmen vars krypin man tittar in i, men hur spar du användarnas eget användarnamn?
i sessions eller kakor eller vad ? Detta måste du väl ha med i if-satsen.

 if recset("Anvandarnamn")<>session("Anvandarnamn") then
Medlem sedan dec. 2001289 inlägg
#3

jepp men funkar inte?

Medlem sedan dec. 2001289 inlägg
#4

skriv inget i tabellen om jag skriver if not recset("anvandarnamn")<>Anvandarnamn then så funkar det

Medlem sedan nov. 20017 144 inlägg
#5

Men är det fortfarande problem?

Medlem sedan dec. 2001289 inlägg
#6

aa det skrivs endå till mitt egen krypin!!

Medlem sedan nov. 20017 144 inlägg
#7

Men hur spar du ditt användarnamn?!
Altså när du surfar runt på din site så måste du väl kunna plocka ut det på ngt sätt. Hur gör du det?

Medlem sedan dec. 2001289 inlägg
#8

session("Anvandarnamn")

Medlem sedan nov. 20017 144 inlägg
#9
if not recset("Anvandarnamn")=session("Anvandarnamn") then
Medlem sedan dec. 2001289 inlägg
#10

och hur gör man om man vill slippa dubletter på senaste besökarna?

Medlem sedan nov. 20017 144 inlägg
#11

Vad händer om du inte tillåter dubletter i din databas och kör:

On Error Resume Next
if not recset("Anvandarnamn")=session("Anvandarnamn") then
sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'" 
connect.execute(sqlo)
If Err.Number<>0 then
'Det gick inget vidare....
end if
end if
Medlem sedan dec. 2001289 inlägg
#12

tabellen ser ut så här

antarid=1*antarid=1*osv... i en tabell

Medlem sedan nov. 20017 144 inlägg
#13

Jag fattar inte riktigt strukturen ändå, men kanske detta då?

if Recset.eof then
if not recset("Anvandarnamn")=session("Anvandarnamn") then
sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'" 
connect.execute(sqlo)

else
  'posten finns, strunta i att lägga till!
end if

tabellen ser ut så här

...Menar du inte kolumnen?

Medlem sedan dec. 2001289 inlägg
#14

kolumnen menar jag!!

Medlem sedan dec. 2001289 inlägg
#15

kolla här:

adda=session("Anvandarnamn") & "*"

Medlem sedan nov. 20017 144 inlägg
#16

Om du har allt i samma kolumn kan du kanske göra:

if not right(recset("Anvandarnamn"),len(anvandarnamn))[red]&"*"[/red] = anvandarnamn[red]&"*"[/red] then
if not recset("Anvandarnamn")=session("Anvandarnamn") then
sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'" 
connect.execute(sqlo)

else
  'posten finns, strunta i att lägga till!
end if

//Jesper

Medlem sedan dec. 2001289 inlägg
#17

händer ingenting?

Medlem sedan nov. 20017 144 inlägg
#18

Prova att sätta stjärnan först, sen struntar du i stjärnan i if-satsen.

adda="*"&session("Anvandarnamn")
if not right(recset("Anvandarnamn"),len(anvandarnamn))= anvandarnamn then

Någon ASP-guru får nog hjälpa dig annars!

MVH Jesper :)

Medlem sedan dec. 2001289 inlägg
#19

händer inget!

Medlem sedan aug. 20011 099 inlägg
#20

testa

adda=session("Anvandarnamn")&"*"
happ=adda & recset("Senastebesokare")

if not recset("Senastebesokare")&"*" = Anvandarnamn then

if not recset("Anvandarnamn")=session("Anvandarnamn") then
sqlo="UPDATE Medlemmar SET Senastebesokare='" & happ & "' WHERE Anvandarnamn='" & Anvandarnamn &"'"
connect.execute(sqlo)

else
'posten finns, strunta i att lägga till!
end if
end if

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)