注册 登录
编程论坛 ASP技术论坛

(已解决)(新手求助)帖子置顶问题

zxbryaxin 发布于 2008-09-09 11:49, 772 次点击
数据库我设置为priority  值为1时置顶 其他时不置顶
前一页置顶选项
<a href="priority.asp?id=<%=rs("id")%>"><%if rs("priority")=1 then response.Write("取消置顶") else response.Write("置顶") end if%></a>
判断即priority.asp代码如下:
<!--#include file="conn.asp"-->
<%
id=request.querystring("id")
set rs=server.createobject("adodb.recordset")
sql="select * from news where id="&id
rs.open sql,conn,1,3
priority=rs("priority")
if priority=1 then
prioritys=2
else
prioritys=1
sql="update news set priority='"&prioritys&"' where id='"&id&"'"
response.redirect "adminnews.asp"
set rs=nothing
end if
%>
不能实现,请问我这段语句有什么问题,为什么值无法写入数据库?如果这种方法不可以,那问下如何实现这个功能

[[it] 本帖最后由 zxbryaxin 于 2008-9-9 14:26 编辑 [/it]]
3 回复
#2
hmhz2008-09-09 12:32
sql="update news set priority='"&prioritys&"' where id="&id  'id是数字类型,不能有单引号
conn.execute sql  '缺少这句

[[it] 本帖最后由 hmhz 于 2008-9-9 12:34 编辑 [/it]]
#3
zxbryaxin2008-09-09 14:00
感谢楼上的 根据你说的修改后能置顶了  但是不能取消 请各位大大继续帮忙解答下
#4
zxbryaxin2008-09-09 14:26
问题已解决 自己思路是对的 但是由于粗心少写了语句 希望新手们别再犯同样的错误~
最后成功的代码如下:
<!--#include file="conn.asp"-->
<%
id=request.querystring("id")
set rs=server.createobject("adodb.recordset")
sql="select * from news where id="&id
rs.open sql,conn,1,3
priority=rs("priority")
if priority=1 then
prioritys=2
sql="update news set priority='"&prioritys&"' where id="&id
conn.execute(sql)
response.redirect "adminnews.asp"
else
prioritys=1
sql="update news set priority='"&prioritys&"' where id="&id
conn.execute(sql)  
response.redirect "adminnews.asp"
set rs=nothing
end if
%>
1