select count(*) AS commentCount from comment where newsid = " & Request.Querystring("newsid")
...
response.write "(" & rs("commentCount") & ")"
Synes godt om
Slettet bruger
24. oktober 2002 - 18:04#2
SELECT COUNT(id) AS antal FROM comment where newsid = " & Request.Querystring("newsid")
Nu kan du så få fat i antal som du ville udskrive ethver andet sql resultat...
Synes godt om
Slettet bruger
24. oktober 2002 - 18:06#3
ja... :)
Hvis du ikke skal bruge indholdet fra kommentarene til andet end at tælle dem, er det mest hensigtsmæssigt kun at selecte f.eks. id, da det er spild af tid at hente det hele.
Så neteffects eksempel, bare med COUNT(id) istedet :)
strSQL = "Select Top 50 * from nyheder ORDER BY x DESC;" countSQL = "select count(*) AS commentCount from comment where x = " & Request.Querystring("newsid") Set rs = Conn.Execute(strSQL) set count = Conn.Execute(countSQL) Do %> <b><a href="article.asp?newsid=<%=rs("x")%>"><%=rs("Header")%> (<% response.write "(" & rs("commentCount") & ")" %>)</b></a><br><font class="menu"> Skrevet af <%=rs("Author")%>, nyheden omhandler <%=rs("kategori")%> og var skrevet <%=rs("date")%><br> <img border="0" src="images/default_stripe.jpg"><br><%=rs("txt")%><br><br> <% rs.MoveNext
strSQL = "Select Top 50 * from nyheder ORDER BY x DESC;" Set rs = Conn.Execute(strSQL) set count = Conn.Execute(countSQL) Do %> <a href="article.asp?newsid=<%=rs("x")%>"><b><%=rs("Header")%>
<html>
<head> <title></title> </head>
<body> </b></a>
<p><font class="menu">Skrevet af <%=rs("Author")%>, nyheden omhandler <%=rs("kategori")%> og var skrevet <%=rs("date")%><br> <img border="0" src="images/default_stripe.jpg"><br> <%=rs("txt")%><br> <br> </font></p>
<p>Der er <%countSQL = "select count(*) AS commentCount from comment where x = " & Request.Querystring("newsid") %><%response.write "(" & rs("commentCount") & ")"%> nyheder i databasen</p> </body> </html>
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("x.mdb") Conn.Open DSN strSQL = "Select Top 50 * from nyheder ORDER BY x DESC;" Set rs = Conn.Execute(strSQL) do while not rs.eof countSQL = "select count(*) AS commentCount from comment where x = " & rs("x") set count = Conn.Execute(countSQL) %> <b><a href="article.asp?newsid=<%=rs("x")%>"><%=rs("Header")%> (<% response.write "(" & rs("commentCount") & ")" %>)</b></a><br><font class="menu"> Skrevet af <%=rs("Author")%>, nyheden omhandler <%=rs("kategori")%> og var skrevet <%=rs("date")%><br> <img border="0" src="images/default_stripe.jpg"><br><%=rs("txt")%><br><br> <% rs.MoveNext Loop Conn.Close Set Conn = Nothing %>
mystisk, men der var lidt mange parenteser, og <b> krydsede <a>
<b><a href="article.asp?newsid=<%=rs("x")%>"><%=rs("Header")%> (<%=rs("commentCount")%>)</a></b><br><font class="menu"> Skrevet af <%=rs("Author")%>, nyheden omhandler <%=rs("kategori")%> og var skrevet <%=rs("date")%><br> <img border="0" src="images/default_stripe.jpg"><br><%=rs("txt")%><br><br>
Wee.. Jeg fik endelig lidt tid sammen med koden og der gik det op for mig hvad fejlen var :)
<%=count("commentCount")%>
før var det:
<%=rs("commentCount")%>
Og comment proceduren var skrevet i queryen count og ikke rs.. :)
Mange tak Christian, og dr-data da du gav somehow et hint til at kigge på stavefejl :)
Synes godt om
Ny brugerNybegynder
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.