---
title: "Räkna svar i forum."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8424-räkna-svar-i-forum"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Kent"
published: "2001-03-05T00:44:00.000Z"
updated: "2001-03-06T18:09:00.000Z"
replies: 15
views: 194
page: 1
pages: 1
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/8424-räkna-svar-i-forum"
---

# Räkna svar i forum.

## #1 — Kent, 2001-03-05T00:44Z

Varför funkar inte denna kod för att räkna svar i ett forum,?

SQL = "select COUNT(\*) AS svar from Inlagg where forum_id="&Request.QueryString("id")
Set RS2 = databas.execute(SQL)

den skriver ut ca 100-150 dubbla kopior av varje inlägg, vad kan detta bero på.?

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

## #2 — Kent, 2001-03-05T11:24Z

Ingen.?

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

## #3 — @nders, 2001-03-05T11:43Z

ge oss lite mer kod, så ska vi se.

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

## #4 — Vide, 2001-03-05T12:00Z

Hur är forumet uppbyggt?

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

## #5 — Kent, 2001-03-05T17:38Z

Do while not RS.EOF 

SQL = "select COUNT(\*) AS svar from Inlagg where forum_id="&Request.QueryString("id")
Set RS2 = databas.execute(SQL)
%\>
\<tr\>
\<td\>\<%=RS("namn")%\>\</td\>
\<td\>\<%=RS2("svar")%\>\</td\>
\</tr\>
\<%
RS.MoveNext
Loop
%\>

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

## #6 — Kent, 2001-03-05T19:40Z

??.

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

## #7 — LarsG, 2001-03-05T20:32Z

> den skriver ut ca 100-150 dubbla kopior av varje inlägg, vad kan detta bero på.?

Är det att den skriver ut samma namn flera gånger. (\<td\>\<%=RS("namn")%\>\</td\> )

I så fall beror det på den fråga som hör i hop med RS och vad du har för data i dina tabeller.

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

## #8 — Kent, 2001-03-05T23:41Z

Om jag tar bort räknaren så funkar forumet helt felfritt, det är när jag lägger till den som den skriver ut en massa samma poster.

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

## #9 — Toonster, 2001-03-06T07:44Z

RS2("svar") är ju egentligen benämningen på ett fält, ska det inte bara vara =svar?

Eller har du antal svar lagrat i databasen, konfundersam...

/T

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

## #10 — @nders, 2001-03-06T07:50Z

svar till toonster: 

```
SQL = "select COUNT(*) AS svar"
```

antalet svar hämtas till ett uträknat fält med alias svar. detta fält finns inte i tabellen utan skapas av frågan.

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

## #11 — Vide, 2001-03-06T07:52Z

Men om du ändå använder ett statiskt id (Request.QueryString("id")), så kan du väl lägga den utanför loopen, eller?

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

## #12 — Kent, 2001-03-06T14:46Z

Det är alltså inte ett enda forum utan flera forum med olika id'n, ex, forum.asp?id=2, så då går det väl inte med, 
SQL = "select COUNT(\*) AS svar".?

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

## #13 — Vide, 2001-03-06T14:57Z

Njo, du för ta id:t ifrån databasen:

SQL = "select COUNT(\*) AS svar from Inlagg where forum_id="&rs("id")

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

## #14 — Kent, 2001-03-06T17:43Z

NU skriver den inte ut ett enda inlägg och visar att det finns 11 svar.

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

## #15 — Eclipse, 2001-03-06T18:02Z

Hur ser dina tabeller i databasen ut egentligen?

Fyll på det som saknas:

\[forum\]
id - räknare
namn - nam på tråd

\[inlagg\]
id - räknare
forumID - int, forum

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

## #16 — Eclipse, 2001-03-06T18:09Z

> Det är alltså inte ett enda forum utan flera forum med olika id'n, ex, forum.asp?id=2, så då går det väl inte med, SQL = "select COUNT(\*) AS svar".?

index.asp?id=2

Är det så det funkar så är det loopen det är fel på! :-)

Ta bort den i så fall, skriv bara så här;

' ## NAMN
SQL = "SELECT \[namn\] FROM \[forum\] WHERE \[id\] = "& request("id") & ";"
Set RS1 = databas.execute(SQL)
on error resume next
' ## ANTAL
SQL = "SELECT COUNT(\*) AS svar FROM \[Inlagg\] where \[forum_id\] = "& request("id") & ";"
Set RS2 = databas.execute(SQL)
on error resume next

response.write "Namn: " & RS1("namn") & " antal: " & RS2("antal")

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8424-räkna-svar-i-forum
