Avatar billede ravnborg Nybegynder
26. juli 2007 - 00:38 Der er 5 kommentarer og
1 løsning

Læg til i databasen.

Jeg er ved at lave en lille tæller, der skal tælle hvor mange gange et billede er blevet vist.

Jeg har et felt i min database som hedder "vist". Hver gang billedet bliver vist vil jeg gerne have "vist" plusset med 1. 

Kan man gøre det direkte i en sql sætning?
Noget i stil med:  (et gæt som ikke virkede)

sql= "UPDATE pic SET vist=" & +1 & " WHERE ID=" & request("id")

Eller skal jeg først lave et udtræk af "vist", læg en til og så lægge "vist" op i databasen igen?
Avatar billede kalp Novice
26. juli 2007 - 00:39 #1
sql= "UPDATE pic SET vist= vist +1 WHERE ID=" & request("id")
Avatar billede kalp Novice
26. juli 2007 - 00:41 #2
sql= "UPDATE pic SET vist = vist +1 WHERE ID = " & Request.QueryString("id")

mere hvis det sidste ikke virkede:)
(med request alene)
Avatar billede thesurfer Nybegynder
26. juli 2007 - 00:42 #3
At gøre det i 1 hug, som kalp viser, er klart bedre end at lave en SELECT og derefter en UPDATE, da en anden bruger kan nå at lave at få afviklet en SELECT, inden du har får afviklet UPDATE..

Så den måde vil man få fejl i statistikken.. :-)
Avatar billede thesurfer Nybegynder
26. juli 2007 - 00:44 #4
Request alene virker også.

Problemet med Request alene er, at serveren checker:
Request.Querystring("id")
Request.Form("id")
Session("id")
(jeg kan ikke huske om der er flere)

hver gang man bruger Request alene..

Så det er altid bedst at bruge den form for request man har brug for..

PS: Det med Querystring, Form og Session er ikke testet, men noget jeg har læst (kan ikke huske hvor jeg læste det)..
Avatar billede kalp Novice
26. juli 2007 - 00:47 #5
thesurfer >> yeps - jeg var ikke sikker på den også fungerede sådan i ASP (Request).

jeg må indrømme, at jeg altid benytter Request i ASP.NET
nu ved jeg også var der kan komme fra den anden side af da det er mig selv som sender det!
men føler bare, at Request er bedre til, at fange parametre.

og ved godt det er noget sludder hehe, men det er sådan den virker på mig:D
Avatar billede ravnborg Nybegynder
26. juli 2007 - 18:57 #6
Super tak skal I have.

Det var tæt på jeg gættede rigtigt :-)

Jeg vil huske dem med Querystring. Det vidste jeg ikke.

mvh
Ravnborg
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