从SQL返回值到ASP的错误

来源:百度知道 编辑:UC知道 时间:2024/09/25 03:18:54
<%
dim rs
set rs=server.createobject("adodb.recordset")
rs.open"select count(sub_stat) as 'unread' from enquiry",conn,1,3 '统计表enquiry,列sub_stat中, 字符unread的出现次数
%>

<%=rs("unread") '返回这个出现次数%>

我想实现的功能是:有访问者留言,enquiry表中专有一列标明留言处理状态,页面自动统计有多少留言我没有看过。问题是,现在这个返回值总显示留言总数,不管是unread还是read。 头疼,还望高手指点。
答案1,3都试过了,但读出来的返回值都是留言总数,而不是未读总数.
答案2,我的思路和你一样,访客提交表单的时候自动把sub_stat值提交为unread,在我浏览时把sub_stat改成read,但这个返回值结果是不对的.
事实上我已经通过浏览留言,自动把9条记录中的8条改成了read,但返回值仍是9.
我不知道是什么问题.....

set rst=conn.execute("select count(*) as unread_count from [enquiry] where sub_stat=unread")
unread_count=rst("unread_count")
rst.close
修改过了,现在你直接拿来就可以用了,显示总数<%=unread_count%>
把你那句统计的换成这句试试看。

可以用一些本办法嘛,比如提交留言时候设置一个键值为0代表未读
当你点击阅读后让他的数值修改为1
这样你只要看看键值为0的记录有几条就代表几条留言未读啦

rs.open"select count(sub_stat) as unread from enquiry where sub_stat <>''",conn,1,3

rs.open"select count(sub_stat) as unread from enquiry where sub_stat<>'read'",conn,1,3