Avatar billede ppncpn Nybegynder
09. februar 2004 - 01:53 Der er 10 kommentarer og
4 løsninger

tæl sammen i tabel

jeg har en side med tutorials.
Og jeg vil gerne kunne skrive nederst på siden hvor mange tutorials der egentlig findes i databsen.
Hvordan skal jeg gøre det ??
Avatar billede muddi Praktikant
09. februar 2004 - 02:24 #1
Brug COUNT() i din query til databasen. Count-funktionen er SQL, og den tæller antallet af poster. F.eks:

SELECT COUNT(id) AS Antal, id, navn, efternavn FROM tabel

Du har desværre ikke givet ret mange detaljer om databasen osv. men jeg håber at du kan bruge det her svar!

Ellers skriv igen :o)
Avatar billede ppncpn Nybegynder
09. februar 2004 - 13:07 #2
havd vil du vide ??.. Det er access database :]~
Avatar billede muddi Praktikant
09. februar 2004 - 13:19 #3
OK, så kan du godt bruge ovenstående kode. Count er en aggregatfunktion i SQL, som bruges til at tælle posterne med. Hvis du vil tælle alle poster skal du bruge Count(*) eller eventuelt et Count(<unikt felt>), hvor <unikt felt> typisk vil være den primære nøgle.

SELECT Count(*) AS antal FROM tutorials

og

SELECT Count (ID) AS antal FROM tutorials

begge udfører det samme arbejde, og returnerer antallet af poster i din database. Du kan også begrænse dig til at tælle på tutorials i en bestem kategori ved at bruge WHERE.

SELECT Count(ID) AS antal FROM tutorials WHERE kategori = 'php'
Avatar billede ppncpn Nybegynder
09. februar 2004 - 15:48 #4
okay .. hvor skal jeg sætte det ind og hvordan får jeg vist tallet på siden ?
Avatar billede muddi Praktikant
09. februar 2004 - 15:52 #5
Du skal sætte Count() ind i din forespørgsel til databasen. Kan du ikke give også et dump af din database struktur? Eller måske vise den forespørgsel du bruger til at hente dine tutorials.
Avatar billede ppncpn Nybegynder
09. februar 2004 - 17:10 #6
<%@LANGUAGE=VBscript%>
<!--#include file="forbind.asp"-->

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM tutorials Order By id Desc",database
%>
Avatar billede muddi Praktikant
09. februar 2004 - 17:15 #7
<%@LANGUAGE=VBscript%>
<!--#include file="forbind.asp"-->

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT *, COUNT(*) AS Antal FROM tutorials Order By id Desc",database
%>

Du vil så kunne vælge alle de felter der er i databasen, såvel som det fiktive felt Antal.
Avatar billede ppncpn Nybegynder
09. februar 2004 - 18:01 #8
hvordan bliver de så skrevet ud på siden :] ?
Avatar billede muddi Praktikant
09. februar 2004 - 18:11 #9
På samme måde som alle de andre felter du har valgt.

Du udskriver dem med response.write, ligesom du udskriver alt andet fra din database.

Prøv at poste mere af dit script her på siden!
Avatar billede muddi Praktikant
09. februar 2004 - 18:17 #10
Kan dit script overhovedet udskrive noget på nuværende tispunkt? Og ved du hvordan man får fat i et recordset?
Antal udskrives på samme måde som alle andre records udskrives fra din database.
Avatar billede muddi Praktikant
09. februar 2004 - 18:22 #11
Du skriver måske noget i retning af:

response.write rs("Antal") 'forudsat at dit recordset hedder rs!!!
Avatar billede ppncpn Nybegynder
09. februar 2004 - 18:27 #12
www.wheee.dk : Stuff : Tutorials ... Skriver <% = personer.fields("navn")%>
Avatar billede muddi Praktikant
09. februar 2004 - 18:31 #13
så bruger du selvfølgelig
<%= personer.fields("Antal") %>
Avatar billede ppncpn Nybegynder
10. februar 2004 - 12:52 #14
okay tak :]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester