关于给asp记录集中内容建立超链接的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:11:26
好像我的变量总是传不过来

请高手帮忙看看代码,看问题出在哪里

index页面代码:

<a href="view.asp?id =<%=rs("newsid")%>" target="_blank">_<%=rs("newstitle")%></a>

想为页面中显示的 <%=rs("newstitle")%>建立一个指向view.asp的链接

然后view.asp中有如下代码
<%
id=id=request.querystring("id")

set rs=server.createobject("adodb.recordset")
sql="select * from news where newsid='" &id&"'"
rs.open sql,conn,1,3
%>

其中newsid是数据库中的整型主键

运行后提示错误
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '=' 附近有语法错误。
/934sys/view.asp, 第 23 行

应该是index页的变量id的值有错误或者没有传过来吧,因为如果我吧它换成一个具体id就可以显示页面。

请高手帮忙看看问题出在哪里。先谢啦!!
回1楼, 那个是我粘帖时候的错误,是id=

问题不是这里

id=id=
多了一个id=
----------------------------------
sql="select * from news where newsid='" &id&"'"
这句改为
sql="select * from news where newsid=" & id

支持楼上回答

newsid是数据库中的整型主键,所以不要加''

id=trim(request.querystring("id"))

sql="select * from news where newsid=" & id

sql="select * from news where newsid='" &id&"'"
这句改为
sql="select * from news where newsid=" & id