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
9 svar · 250 visningar · startad av laidback
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?
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
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...
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
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?
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
kör på alternativ 1.
dock felmeddelandet "too few parameters. expected 1"
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
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
tusen tack!
<% antalinlagg = RecSet.recordcount %>
<%= antalinlagg %>
Fungerar hur bra som helst med för mej...