---
title: "Forum Post Count"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/41792-forum-post-count"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "voigtann1"
published: "2002-04-16T14:51:32.000Z"
updated: "2002-04-16T19:24:42.000Z"
replies: 24
views: 390
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/41792-forum-post-count"
---

# Forum Post Count

_Sida 1 av 2._

## #1 — voigtann1, 2002-04-16T14:51Z

Jag vill att man ska se hur många inlägg användaren har skrevit på forumen totalt. Jag har satt det som session("posts")

Och vill veta hur man Uppdatera en session eller om man ska göra det på något attat sätt.. iallfall.. när man posta ett inlägg eller starta nytt så ska den lägga datan i en databas som heter
posts

men det är där inte användar informationen finns den finns där det heter members

Hur ska man ungefär göra?

Post är "TAL" i access... om det gör någon skillnad

Permalänk: https://www.webforum.nu/p/41792

## #2 — skyman, 2002-04-16T14:56Z

För varje inlägg som görs, hämta posts, plussa på 1 och spara igen.
posts=session("posts")
posts=posts+1
session("posts")=posts

Permalänk: https://www.webforum.nu/p/647291

## #3 — erka, 2002-04-16T14:58Z

Varför skapa en session för det varför inte göra en count på specifik användare ? Sessioner ska man snåla med och bara använda där de verkligen behövs

Permalänk: https://www.webforum.nu/p/647292

## #4 — Erik Juhlin, 2002-04-16T15:01Z

Jepp, räkna istället ihop hur många inlägg personen skrivit varje gång det ska presenteras.

Permalänk: https://www.webforum.nu/p/647296

## #5 — voigtann1, 2002-04-16T15:15Z

jag vet att session var ett dåligt val.. så jag skrev här..
hur gör man det ni säger?

Permalänk: https://www.webforum.nu/p/647304

## #6 — erka, 2002-04-16T15:17Z

Ja du exakt när ska du visa hur många inlägg en användare har gjort i forumet ? är det en topplista med de som postar mest eller något dylikt, eller ska du alltid visa användaren hur många inlägg han själv har postat

Permalänk: https://www.webforum.nu/p/647306

## #7 — voigtann1, 2002-04-16T15:42Z

som här:

voigtann1
Inlägg: 432

Permalänk: https://www.webforum.nu/p/647324

## #8 — voigtann1, 2002-04-16T18:40Z

recset.recordcount

är det så man ska skriva eller??? Hjälp!

Permalänk: https://www.webforum.nu/p/647439

## #9 — @nders, 2002-04-16T18:42Z

Det enklaste är väl att ställa en SELECT COUNT - fråga.

typ:

```
strSQL = "SELECT COUNT(*) AS Antal FROM tblTabell WHERE UserID = 123"
```

Mvh,

Permalänk: https://www.webforum.nu/p/647440

## #10 — voigtann1, 2002-04-16T18:46Z

så här?:
\<% strSQL = "SELECT COUNT(\*) AS Antal FROM inlagg WHERE skrivbent = "& Recset("posteduser")%\>

vad ska "antal" vara? och hur skriver man ut detta?

Permalänk: https://www.webforum.nu/p/647446

## #11 — @nders, 2002-04-16T18:48Z

Är skrivbent ett talfält så, ja.

Antal är det fältnamn som jag valde.

När du har kört sql-frågan refererar du bara till det som vilket annat fältnamn som helst med objRS("Antal") eller vad du nu kallar ditt recordset.

Permalänk: https://www.webforum.nu/p/647448

## #12 — voigtann1, 2002-04-16T18:53Z

jag e helt borta.. har aldrig varit bra med SQL satser.. så det räker typ att skriva det jag har skrevit ovan..
och sen bara skriva RECSET("ANTAL") eller måste man mixtra med koden?

Permalänk: https://www.webforum.nu/p/647456

## #13 — @nders, 2002-04-16T18:56Z

Exekvera SQL-frågan på precis samma sätt som du exekverar dina andra SQL-frågor, det är ingen skillnad. Du får tillbaka ett recordset med en post, en kolumn som heter Antal.

Permalänk: https://www.webforum.nu/p/647460

## #14 — voigtann1, 2002-04-16T18:59Z

så här?:
\<%
SQL = " COUNT(\*) AS Antal FROM inlagg WHERE skrivbent = "& RS2("skribent")
Set RS4 = Databas.Execute(SQL)
%\>

??????

Permalänk: https://www.webforum.nu/p/647461

## #15 — @nders, 2002-04-16T19:01Z

Ja, med tillägget:

```
Response.write "Du har gjort " & RS4("Antal") & ", inlägg ju!"
```

Om skrivbent är av typen tal, ett id till exempel, det har inte framgått.

Mvh,

Permalänk: https://www.webforum.nu/p/647463

## #16 — voigtann1, 2002-04-16T19:02Z

får felet:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
/voigtan/config/readpost.asp, line 17

Rad 17:
Set RS4 = Databas.Execute(SQL)

jag använder namn inte tal

Permalänk: https://www.webforum.nu/p/647466

## #17 — @nders, 2002-04-16T19:06Z

Hm. Varför har du tagit bort SELECT ur frågan? 

Det såg jag inte förrän nu.

Permalänk: https://www.webforum.nu/p/647472

## #18 — @nders, 2002-04-16T19:07Z

Om skrivbent är av texttyp så *skall du ha apostrofer runt värdet i SQL-frågan.*

```
SQL = "SELECT COUNT(*) AS Antal FROM inlagg WHERE skrivbent = '"& RS2("skribent") &"'"
```

Permalänk: https://www.webforum.nu/p/647475

## #19 — voigtann1, 2002-04-16T19:08Z

hmm.. fan.. nu blev det jobbigt.. varför tog jag bort den?

tog dit den igen:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Too few parameters. Expected 2.
/voigtan/config/readpost.asp, line 17

SQL = "SELECT COUNT(\*) AS Antal FROM inlagg WHERE skrivbent = '"& RS2("skribent") &"'" 
**Set RS4 = Databas.Execute(SQL)**

Permalänk: https://www.webforum.nu/p/647476

## #20 — @nders, 2002-04-16T19:10Z

Kontrollera att tabell- och fältnamn stämmer. Felmeddelandet säger att varken eller är korrekt. ;)

Mvh,

Permalänk: https://www.webforum.nu/p/647479

---

Tråden på webben: https://www.webforum.nu/amne/asp/41792-forum-post-count  
Nästa sida: https://www.webforum.nu/amne/asp/41792-forum-post-count/page2.md
