sqll="select * from [web] where id='"&request("id")&"'"哪有错误

时间:2021-05-08 15:05:33
id为url专过来的值
但在这个表中id自动编号
写法有没有问题
sqll="select * from [web] where id='"&request("id")&"'"

15 个解决方案

#1


sqll="select * from [web] where id="&request("id")

#2


是不是数据类型的问题,你的ID是自动编号,那应该是长整型的,所以不应该加'
这样试试
sqll="select * from [web] where id="&request("id")

#3


try
-------------------------------------------------
sqll="select * from [web] where id=" & request("id")
自动编号是数值型,就不要单引号了

#4


不要贴那么近吗

#5


还不行
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/wlbear/book.asp, 第 42 行

#6


request("id")这个值有单引号
用replace(request("id"),"'","''")试试

#7


sqll="select * from [web] where id=" & cint(request("id"))

#8


估计是你的id没取到,查查表单里有没有这个对象,或者地址栏有没有这个参数,或者楼上的说法

#9


mark,强贴

#10


strID=trim(Request.QueryString("id"))

sqll="select * from [web] where id='"&request("id")&"'"

有人跟我说ASP是弱变量类型语言

#11


晕你把sql打出来
response.write sql

#12


错了:

sqll="select * from [web] where id="&strID

#13


如楼上所说,把SQL输出出来看看,ID值不就知道了吗?也许是真的没取到.

#14


怎么还不行?
打出来
在查询分析器上跑跑,什么都清楚了

#15


解决了下面正确的
出错原因
是在前面一页传参数时多加了一个&
<a href="book.asp?&id=<%=rsr("id") %>"><%=rsr("webname")%></a>
正确写法
<a href="book.asp?id=<%=rsr("id") %>"><%=rsr("webname")%></a>

sqll="select * from [web] where id="&request("id")

#1


sqll="select * from [web] where id="&request("id")

#2


是不是数据类型的问题,你的ID是自动编号,那应该是长整型的,所以不应该加'
这样试试
sqll="select * from [web] where id="&request("id")

#3


try
-------------------------------------------------
sqll="select * from [web] where id=" & request("id")
自动编号是数值型,就不要单引号了

#4


不要贴那么近吗

#5


还不行
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/wlbear/book.asp, 第 42 行

#6


request("id")这个值有单引号
用replace(request("id"),"'","''")试试

#7


sqll="select * from [web] where id=" & cint(request("id"))

#8


估计是你的id没取到,查查表单里有没有这个对象,或者地址栏有没有这个参数,或者楼上的说法

#9


mark,强贴

#10


strID=trim(Request.QueryString("id"))

sqll="select * from [web] where id='"&request("id")&"'"

有人跟我说ASP是弱变量类型语言

#11


晕你把sql打出来
response.write sql

#12


错了:

sqll="select * from [web] where id="&strID

#13


如楼上所说,把SQL输出出来看看,ID值不就知道了吗?也许是真的没取到.

#14


怎么还不行?
打出来
在查询分析器上跑跑,什么都清楚了

#15


解决了下面正确的
出错原因
是在前面一页传参数时多加了一个&
<a href="book.asp?&id=<%=rsr("id") %>"><%=rsr("webname")%></a>
正确写法
<a href="book.asp?id=<%=rsr("id") %>"><%=rsr("webname")%></a>

sqll="select * from [web] where id="&request("id")