永发信息网

ASP同时查询两个表

答案:3  悬赏:70  手机版
解决时间 2021-04-26 13:49

ASP+ACCESS
注册用户时有个人和商家两个会员模式。
现在的问题是,比如 个人会员已经注册了12345这个用户,在商家会员还能再注册一次,注册后个人会员发布的信息,在商家里面可以删除个人会员里面相同会员名字的信息。如果会员多了,难免有重名的,那样网站就乱套了。
请问怎样才能做到在注册用户名时,同时检测jle_user 和jle_com这两个表中会员是否已经被注册??现在的代码只检测一个里面的。另一个不检测

---------------------------------------------------------------------------------------

<%
dim k,per,password1
per=Request.form("per")
username=Request.form("username")
if nothaveChinese(username)=false then
response.write "<script language=JavaScript>" & chr(13) & "alert('用户名不能是中文!');" & "history.back()" & "</script>"
end if
password=Request.form("password")
password1=Request.form("password1")
set rs=server.createobject("adodb.recordset")
sql="select username from [jle_com] where username='"&username&"' "
rs.open sql,conn,1,1
if not rs.eof or not rs.bof then
if trim(rs("username"))=username then
sql="select username from [jle_user] where username='"&username&"' "
if not rs.eof or not rs.bof then
if trim(rs("username"))=username then
response.write "<script language=JavaScript>" & chr(13) & "alert('您输入的用户名已经注册过,请重新注册com');" & "history.back()" & "</script>"
response.write "<script language=JavaScript>" & chr(13) & "alert('您输入的用户名已经注册过,请重新注册per');" & "history.back()" & "</script>"
end if
end if
else
response.write "<script language=JavaScript>" & chr(13) & "alert('您输入的用户名已经注册过,请重新注册per');" & "history.back()" & "</script>"
response.end
end if
response.write "<script language=JavaScript>" & chr(13) & "alert('未知错误');" & "history.back()" & "</script>"
response.end
end if
rs.close
set rs=nothing
%>

最佳答案

你的IF嵌套好多好乱、


我给你整理下、


然后修改下,你用用试试


<%
dim k,per,password1
per=Request.form("per")
username=Request.form("username")
if nothaveChinese(username)=false then
response.write "<script language=JavaScript>" & chr(13) & "alert('用户名不能是中文!');" & "history.back()" & "</script>"
end if



password=Request.form("password")
password1=Request.form("password1")



'上面两段和这个问题没有关系,不作解释



set rscom=server.createobject("adodb.recordset")
sqlcom="select username from [jle_com] where username='"&username&"' "
rscom.open sqlcom,conn,1,1


'创建记录集搜索当前用户名是否在jle_com中存在



if not rscom.eof then


'如果rscom没有结束,也就是说用户名存在


response.write "<script language=JavaScript>" & chr(13) & "alert('您输入的用户名已经注册过,请重新注册com');" & "history.back()" & "</script>"

response.end()


'输出错误信息,然后如果相反,则再检查另外一个表



else



set rsuser=server.createobject("adodb.recordset")
sqluser="select username from [jle_user] where username='"&username&"' "


rsuser.open sqluser,conn,1,1


'创建记录集搜索当前用户名是否在jle_user中存在



if not rsuers.eof then
'如果rsuser没有结束,也就是说用户名存在
response.write "<script language=JavaScript>" & chr(13) & "alert('您输入的用户名已经注册过,请重新注册com');" & "history.back()" & "</script>"
end if


'反之不做处理,结束语句
end if
%>



你拿去试试,有错直接加我Q,


答案flower

全部回答

具体代码就不帮你写了。

给你一个简单的思路,实现起来也很easy!

首先,定义一个状态变量,初始为0,即未使用。

然后,分别查询两个数据表,只要查到,则将状态变量置为1.

这样,后面是否执行注册代码,就根据这个状态变量来定。

是0就执行,是1就是注册过了,就不再执行。

使用纵链接union,select A union select B,如果返回为0条记录说明俩表都没有该用户,返回大于0就是某个表有该用户,具体写法可以百度一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么从装系统
老公生日送什么好呢
QQ飞车怎么进不去啊
intel的E2180配什么主板好点?
拍拍处理问题
正宗兰州牛肉拉面海鲜家常菜在什么地方啊,我
烽火战国中的初剿据点任务怎么完成的啊?
请问神墓第二部全集txt在哪下载啊???为什
求一些吉他谱。
网页开场Flash!
初中生男孩子用什么护肤品好?
10、20维护过后,游戏安全启动后没选择频道界
怎样把难题化解(理科学习)
百家灯火搬家公司电话多少
谁去过珠海湾仔的海洋馆?感觉如何?
推荐资讯
密保卡为什么改不了密码
银行卡能冲5173吗
诺基亚C5,面版银白颜色怎么会掉色,用什么可
一护,小乌,陆生的黑白图片,最好全身的,尽
长江新村我想知道这个在什么地方
问道多少极练法最合适,怎么练呢?
听说糯米酒可以
名存实归的意思,实至名归 和 名至实归 这两个
张敬轩石径是什么意思,石径指什么动物?
纳兰容若的词集那里有卖的?
新海丰电器商场地址在哪,我要去那里办事
跪求~小说一本 达人请进
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?