räkna inlägg

ASP

9 svar · 250 visningar · startad av laidback

Medlem sedan maj 2001797 inlägg
Trådstart#1

och ja.. jag har grävt i arkivet.. :)

jag vill skriva ut hur många inlägg en användare har gjort. det handlar om inlägg i en specifik tabell (k_comments) där användaren heter name (text), och inlägget ID (räknare).

jag har hittat två alternativ; antingen uppdatera en post i en tabell varje gång en specifik användare skriver ett inlägg. problem uppstår då med de inlägg som redan är skrivna, samt det faktum att man kan radera inlägg bäst man vill.
andra alternativet verkar vara att räkna hur många poster i databasen som användaren lagt till. det verkar mer tilltalande.

hittar då i arkivet att det ska vara problematiskt med accessdatabas (select distinct? låter det bekant?)

någon som har lust att hjälpa mig lite grann?

Medlem sedan feb. 20012 412 inlägg
#2
sql ="SELECT COUNT(*) AS intAntal " & _
" FROM k_comments WHERE [name] = '"& request.querystring("User")&"'"

Red: det är alltid bättre att jämföra med ett numeriskt användarId istället för användarnamnet.

mvh Jörgen :)

Medlem sedan maj 2001797 inlägg
#3

ok. tack. nu har jag testat lite och funderat. det fungerar lite grann.

en bit ovanför där jag vill skriva ut antal inlägg har jag följande kodsnutt

<% dim owner
owner = RecSet("name") %>

om jag istället villl jämföra name med owner? (om du förstår hur jag menar...)
likartat borde det bli men jag har svårt att förstå hur fnuttarna ska hamna för att det ska bli rätt... :r

Medlem sedan feb. 20012 412 inlägg
#4
sql ="SELECT COUNT(name) AS intAntal " & _
" FROM k_comments WHERE [name] = '"& owner &"'"

gäller om owner är av texttyp

Red: i access kan du räkna och hämta datan samtidigt.

mvh Jörgen :)

Medlem sedan maj 2001797 inlägg
#5

ser bra ut!

då kommer jag till nästa fråga.. jag vill ju såklart skriva ut denna siffra som uppstår och tänkte mig nån slags response.write? är det korrekt?

Medlem sedan feb. 20012 412 inlägg
#6
sql ="SELECT COUNT(name) AS intAntal " & _
" FROM k_comments WHERE [name] = '"& owner &"'"

set rs = connect.execute(sql)

response.write " "& rs(0) &" "

eller om du vill göra allt på en gång:

sql ="SELECT field1, field2, COUNT(name) AS intAntal " & _
" FROM k_comments WHERE [name] = '"& owner &"'"

set rs = connect.execute(sql)

response.write " "& rs(2) &" "

men då får du ha owner i en session eller liknande

mvh Jörgen :)

Medlem sedan maj 2001797 inlägg
#7

kör på alternativ 1.
dock felmeddelandet "too few parameters. expected 1"

Medlem sedan feb. 20012 412 inlägg
#8

Hej, det brukar bero på att något variabelnamn eller kolumnnamn i databsen inte finns eller att det är felstavat.

red: hur ser din kod ut nu?
vad skrivs ut om du kör följande kod:

sql ="SELECT COUNT([name]) AS intAntal " & _
" FROM k_comments WHERE [name] = '"& owner &"'"

response.write sql
'set rs = connect.execute(sql)

'response.write " "& rs(0) &" "

red: jag klammrade name på 1:a raden med([name])

mvh Jörgen :)

Medlem sedan maj 2001797 inlägg
#9

aoohh.. *ruskigt pinsamt*
jag borde sova lite innan jag börjar ställa frågor tror jag..
nu fungerar det, det var jag som angett fel tabell :r

tusen tack!

Medlem sedan juni 20019 519 inlägg
#10
<% antalinlagg = RecSet.recordcount %>
<%= antalinlagg %>

Fungerar hur bra som helst med för mej...

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)