18. september 2003 - 17:19Der er
7 kommentarer og 2 løsninger
Reloadsikret opdatering af felt
Jeg har brug for at udføre dette SQL kald "UPDATE <tabellen> SET visninger = visninger + 1 WHERE pid = '" & pid & "'" hvor <pid> refererer til en querystring med den aktuelle posts primære nøgle, men jeg
er ikke interesseret i at tabellen bliver opdateret hvis det bare er den samme bruger der reloader siden..
Jeg har prøvet at lave følgende : ip = request.servervariables("REMOTE_ADDR") if session("reload") <> "" & ip & "," & pid & "," & p & "" then session("reload") = "" & ip & "," & pid & "," & p & "" 'udfør SQL end if og det virker fint nok, bortset fra at hvis man går til en anden side, og derefter tilbage igen, opdaterer den jo stadig... Hvordan kan det undgås?
Hvis du vil undgå den slag skal du altid submitte til en side der aldrig vises, men udføre de relevante databaseopdateringer og derefter redirecter til den side der skal vises.
På den måde står brugeren aldrig på en side der er submittet direkte til og så vil opdater og back aldrig få en submit til at ske igen.
Synes godt om
Slettet bruger
19. september 2003 - 11:23#3
a_eriksen > Jeg vil helst ikke bruge cookies - hellere sessions... Men jeg gemmer jo allerede ip adressen og det er jo ikke nok, eftersom UPDATE kaldet skal finde sted, hvis der er tale om en visning hvor <pid> er forskellig fra en tidligere vist post...
jytte > Ved hvad du mener, men det giver ingen mening i dette tilfælde.. UPDATE kaldet skal jo netop ske når en side vises, og IKKE fordi der submittes fra en form
ok, men kan du så ikke registrerer hvilken sessionsid der har lavet UPDATE og så kun tillade en ny UPDATE hvis sessionid er forskellige fra tidligere registrerede sessionid´er ?
Synes godt om
Slettet bruger
19. september 2003 - 16:08#5
sessionid er vel i den sammenhæng, ikke mere unikt end ip'en..?
Jeg undskylder meget jeg ikke har læst dit spørgsmål ordentlig og beklager at have spildt din tid. Og beder venligt om ingen point at få.
Synes godt om
Ny brugerNybegynder
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.