asp access 问号传值到同一页面
问题如下<!--#includefile="conn.asp"--><%sql="select*fromip_time"setrs=conn.execute(sql)Do...
问题如下
<!-- #include file="conn.asp" -->
<%
sql="select * from ip_time "
set rs = conn.execute(sql)
Do While Not rs.eof
%>
<li><a href="ip-count.asp?id=<% =rs("id") %>">
<%
response.Write rs("ip")
rs.movenext
%>
</a></li>
<%
loop
rs.close
set rs=nothing
%>
<div id="test">
<p>此处显示 id = test 的内容</p>
<%
id=request.Querystring("id")
response.write id
response.write "<br>"
sql="select * from ip_time where id ="& 1
rem 这里如果改成sql="select * from ip_time where id="& id,就不行了
set rs = conn.execute(sql)
response.Write rs("id")
response.write "<br>"
response.write rs("ip")
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</div>
如题中所述,如果改成sql="select * from ip_time where id="& id,就不行了为什么呢?
从response.write id能输出问号传递过来的id值,可确定id已经收到了。但是将sql="select * from ip_time where id="& 1一改成sql="select * from ip_time where id="& id就不行了。
这是什么原因 ,给点思路也行 展开
<!-- #include file="conn.asp" -->
<%
sql="select * from ip_time "
set rs = conn.execute(sql)
Do While Not rs.eof
%>
<li><a href="ip-count.asp?id=<% =rs("id") %>">
<%
response.Write rs("ip")
rs.movenext
%>
</a></li>
<%
loop
rs.close
set rs=nothing
%>
<div id="test">
<p>此处显示 id = test 的内容</p>
<%
id=request.Querystring("id")
response.write id
response.write "<br>"
sql="select * from ip_time where id ="& 1
rem 这里如果改成sql="select * from ip_time where id="& id,就不行了
set rs = conn.execute(sql)
response.Write rs("id")
response.write "<br>"
response.write rs("ip")
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</div>
如题中所述,如果改成sql="select * from ip_time where id="& id,就不行了为什么呢?
从response.write id能输出问号传递过来的id值,可确定id已经收到了。但是将sql="select * from ip_time where id="& 1一改成sql="select * from ip_time where id="& id就不行了。
这是什么原因 ,给点思路也行 展开
展开全部
可能ID中包含有空格之类的其他字符:
将sql="select * from ip_time where id ="& id
改成:
sql="select * from ip_time where id =" & trim(id)
试下
将sql="select * from ip_time where id ="& id
改成:
sql="select * from ip_time where id =" & trim(id)
试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql="select * from ip_time where id ="& 1
rem 这里如果改成sql="select * from ip_time where id="& id,就不行了
尝试这样改:
sql="select * from ip_time where id ='"& id & "'"
你的id数据类型可能是字符串型的!!!
rem 这里如果改成sql="select * from ip_time where id="& id,就不行了
尝试这样改:
sql="select * from ip_time where id ='"& id & "'"
你的id数据类型可能是字符串型的!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你的id字段是什么类型的,如果是文本类型的,那么要用id='"&id&"',如果是数字类型的,用id="&id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询