webForumDet fria alternativet

Optimera räknar kod.

ASP

7 svar · 329 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Kan man optimera den här räknar koden på något sätt:

'------------ Webbläsare

Set rs = Connect.Execute("SELECT browser FROM raknare_browser where browser = '"& getBrowser &"'")

If rs.eof then
Connect.Execute("INSERT INTO raknare_browser (browser,antalb) VALUES('"& getBrowser &"','1' )")
Else
Connect.Execute("UPDATE raknare_browser SET antal = antal + 1 WHERE browser = '"& getBrowser &"'")
End If
rs.close : Set rs=Nothing

'------------ Webbläsare Slut

'------------ Operativsystem

Set rs = Connect.Execute("SELECT operativsys FROM raknare_os where operativs = '"& getOS &"'")
If rs.eof then
Connect.Execute("INSERT INTO raknare_os (operativsys,antal) VALUES('"& getOS &"','1' )")
Else
Connect.Execute("UPDATE raknare_os SET antal = antal + 1 WHERE operativsys = '"& getOS &"'")
End If
rs.close : Set rs=Nothing

'------------ Operativsystem Slut

'------------ Vilket ISP

Set rs = Connect.Execute("SELECT ispleve FROM raknare_isp where ispleve = '"& GetISPet &"'")
If rs.eof then
Connect.Execute("INSERT INTO raknare_isp (ispleve,antal) VALUES('"& GetISPet &"','1' )")
Else
Connect.Execute("UPDATE raknare_isp SET antal = antal + 1 WHERE ispleve = '"& GetISPet &"'")
End If
rs.close : Set rs=Nothing

'------------ Vilket ISP Slut

'------------ Vart besökare kom ifrån

Set rs = Connect.Execute("SELECT * FROM raknare_from where come_from = '"& Replace(Request.ServerVariables("HTTP_REFERER"),"'","''") &"'")
If rs.eof then
Connect.Execute("INSERT INTO raknare_from (come_from,antal) VALUES('"& Replace(Request.ServerVariables("HTTP_REFERER"),"'","''") &"','1' )")
Else
Connect.Execute("UPDATE come_from SET antal = antal + 1 WHERE browser = '"& Replace(Request.ServerVariables("HTTP_REFERER"),"'","''") &"'")
End If
rs.close : Set rs=Nothing

'------------ Vart besökare kom ifrån Slut
Medlem sedan nov. 20031 018 inlägg
#2

Kanske ska påpeka att jag använder databasen MySQL version 4.0.18

Medlem sedan dec. 200012 464 inlägg
#3
Connect.Execute "UPDATE raknare_browser SET antal = antal + 1 WHERE browser = '"& getBrowser &"'",rows,128
if rows = 0 then Connect.Execute "INSERT INTO raknare_browser (browser,antal) VALUES('"& getBrowser &"',1 )",,128
Medlem sedan feb. 2002141 inlägg
#4

Vad gör rows,128?

Medlem sedan okt. 20005 273 inlägg
#5

Det gör så att det inte returneras något recordset.

mv icaaq

Medlem sedan maj 200010 687 inlägg
#6

I rows returneras antalet "affected records". Så man vet om UPDATE-sql:en har ändrat något.

Medlem sedan okt. 20005 273 inlägg
#7

joakimweb skrev:

Vad gör rows,128?

Jag läste vad gör ,,128 :r *springer till optikern*

mv icaaq

Medlem sedan feb. 2002141 inlägg
#8

okej, tack =)

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)