设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 52|回复: 6
打印 上一主题 下一主题

又遇到新问题了。

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-8 05:10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下代码是一个订单搜索页,前表单传来的订单号判定有则显示详细的信息,无则"提示没有符合您要的信息,请确认订单编号输入是否正确!" 但是不行啊。不管输入的订单号对与错都显示,"提示没有符合您要的信息,请确认订单编号输入是否正确!" 是不是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%>
2#
发表于 2010-1-8 05:10:28 | 只看该作者
我用的是post传送方法,其它没什么问题,就是在前页输入订单号后点搜索,不管输入的订单号对与错,
都只弹出 "提示没有符合您要的信息,请确认订单编号输入是否正确!"

问题是不是应该在SQL语句上,SQL输出得,就是执行不了,else后的输入。
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-8 05:10:31 | 只看该作者
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 &"'"
试试
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-8 05:10:34 | 只看该作者
请注意表单提交是怎么样进行提交的,是什么方法:是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%>

也不是这样写显示结果的。。。。。。
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-8 05:10:37 | 只看该作者
把SQL输出来看看就知道了。
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-8 05:10:40 | 只看该作者
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
%>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 18:43 , Processed in 0.087420 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表