求一段ASP接收程序
这个程序的主要功能:
接收msg和mobile程序,并把他们写入数据库,但是在msg语句接收程序时,总是接收到”ABCDEF HK”我想把接收到的信息ABCDEF这六个字去掉,只保留言空格以后的HK信息,并把HK写入数据库?应该如何实现,该段程序应该添加在哪里?请大师指点,谢谢!
程序源码:
--------------------
<%
msg=request("msg")
mobile=request("mobile")
if ucase(msg)="COA" then
response.write "0878"&("欢迎您")
end if
if left(ucase(msg),1)="A" then
response.write "0878"&("OK")
end if
function wordtostr(enstr)
for i=1 to len(enstr)
mystr=mystr+hex(asc(mid(enstr,i,1)))
next
wordtostr=mystr
end function
%><%sql="select * from nyeee_sms"
set rs=server.createobject("adodb.recordset")
rs.open sql,connstr,1,3
rs.addnew
rs("msg")=msg
rs("mobile")=mobile
rs.update
%><%do while not rs.eof%>显示内容:<%=rs("msg")%>显示号码:<%=rs("mobile")%>
<%
rs.movenext
loop
%>
--------------------
参考答案:那可能是msg传递的参数值有问题,你让name输出看看:
name=request("msg")
response.write name
response.end
=====================================================
name=request("msg")
你不是说msg传递的是“ABCDEF HK”这种格式的数据吗?
如果是这样的话,没做处理就把name放到数据库里查询,那可能就查不到了。
还有,你也可以自己调试一下:
找个数据库里有的关键字,如“happy”,再替换SQL语句,放进去查询看看有没有输出
sql="select * from nyeee_data where (title Like '%happy%' or text Like '%happy%' or type Like '%happy%') order by top desc,money desc,time desc"
或者只匹配一个字段:
sql="select * from nyeee_data where title Like '%happy%' order by top desc,money desc,time desc"
==========================================
补充问题答复:
把stop >= date() 这个表达式改一下试试:
datediff(""d"",stop,date())<=0
==========================================
如果接收的数据总有一个空格,那可以这么写:
msg=request("msg")
msg=mid(msg,instr(msg," ")+1)
或者这样也可以:
msg=request("msg")
msg=split(msg," ")(1)