新微赢技术网

标题: 又遇到新问题了。 [打印本页]

作者: 孤独の浪子    时间: 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))

为了保险,这样接收就一定不会错:shop_id=trim(request(shop_id)) 但不推荐使用

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
把SQL输出来看看就知道了。
作者: 52巧克力aiq    时间: 2010-1-8 05:10
if rs.eof then
response.write("<script language=javascript>alert('没有符合您要的信息,请确认订单编号输入是否正确!');history.go(-1)</script>")
else
do while not rs.eof
%>
<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>
<%
rs.movenext
loop
end if
rs.close
set rs=nothing
%>




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2