标题: 又遇到新问题了。 [打印本页] 作者: 孤独の浪子 时间: 2010-1-8 05:10 标题: 又遇到新问题了。 如下代码是一个订单搜索页,前表单传来的订单号判定有则显示详细的信息,无则"提示没有符合您要的信息,请确认订单编号输入是否正确!" 但是不行啊。不管输入的订单号对与错都显示,"提示没有符合您要的信息,请确认订单编号输入是否正确!" 是不是sql="select * from order where shop_id ='%"+shop_id+"%'"写得不对啊?
<% on error resume next
dim shop_id
shop_id=trim(request.form(shop_id))
set rs=server.createobject("adodb.recordset")
sql="select * from order where shop_id ='%"+shop_id+"%'"
rs.open sql,conn,1,1
if rs.eof then
response.write("<script language=javascript>alert('没有符合您要的信息,请确认订单编号输入是否正确!');history.go(-1)</script>")
else
%>
<tr>
<td height="40" align="center"><%=rs("shop_id")%></td>
<td height="40" align="center"><%=rs("name")%></td>
<td height="40" align="center"><%=rs("tel")%></td>
<td height="40" align="center"><%=rs("number")%></td>
<td height="40" align="center"><%=rs("title")%></td>
<td height="40" align="center"><%=rs("mobile")%></td>
<%end if%>作者: 羽衣独舞 时间: 2010-1-8 05:10
我用的是post传送方法,其它没什么问题,就是在前页输入订单号后点搜索,不管输入的订单号对与错,
都只弹出 "提示没有符合您要的信息,请确认订单编号输入是否正确!"
问题是不是应该在SQL语句上,SQL输出得,就是执行不了,else后的输入。作者: 赌神 时间: 2010-1-8 05:10
sql="select * from order where shop_id ='%"+shop_id+"%'"
改成
sql="select * from order where shop_id like '%"+shop_id+"%'"
或者改成
sql="select * from order where shop_id ='" & shop_id &"'"
试试作者: £籍の口∮ 时间: 2010-1-8 05:10
请注意表单提交是怎么样进行提交的,是什么方法:是post 呢,还get
如果是post 这样接收 shop_id=trim(request.form(shop_id)) 如果是 get 那就这样接收 shop_id=trim(request.querystring(shop_id))