日期:2014-05-17  浏览次数:20841 次

关于asp查询出两条记录的问题,请帮助解决
<%

if request("update1")="ok1" then
id=request("id")
Set rs1=Server.CreateObject("ADODB.RecordSet") 

sql1="select * from userb where zhiwu='A' " --这个userb表中 zhiwu字段是A至有一条
rs1.Open sql1,conn,1,3

sql="update tzxxb set xsh=1,shph='"&session("ph")&"',flash=2 where id="&id
conn.execute sql

Set rs3=Server.CreateObject("ADODB.RecordSet")
sql3="select * from tzxxb where id="&id
rs3.Open sql3,conn,1,3

sql2="insert into tb_test(mobiles,content) values('"&rs1("ph")&"','温馨提醒:请及时登陆【内部调账电子流程系统】处理"&rs3("fgs")&""&rs3("dept")&"提交关于"&rs3("cph")&"调账申请')"--这个是往一个MYSQL的tb_test表中插入一条例如触发手机短信提醒
 set rs2 = connsms.execute(sql2)  

set connsms = nothing
set rs2=nothing
end if 

出现的问题就是,执行这段代码,手机就回收到两天这样的手机短信提醒,我觉的是红色部分出错了,请帮助解决!


%>

------解决方案--------------------
看数据表里有几条,如果有两条,就是rs3.Open sql3,conn,1,3不唯一
如果只有一条,那就是你短信平台有问题
------解决方案--------------------
只有一条记录那只能说明程序没有问题,你手动插一条记录,看短信会不会发两条,设计的插入一条数据,实际就只插入一条数据,却发两条,那还不是你短信平台有问题,你脑子咋想的
------解决方案--------------------
有没有用触发器,看看tb_test的触发器代码?