问题描述
我做了一个注册页面,能注册成功,但SQL里面却没有数据?老师和我,一起找了很久,都没找出问题来,不是语法错误可能是笔误。各位高手,帮我看一下,在些先谢谢了!<body><formid="form1"name="form1"method="post"action="zwy1.asp"><label>用户名<inputname="uid"type="text"id="uid"/></label>*<p><label>密码</label><inputname="pwd"type="text"id="pwd"/><label></label>*</p><p><label>确认密码<inputname="repwd"type="text"id="repwd"/></label><label></label>*</p><p><label>姓名<inputname="name"type="text"id="name"/></label><label></label>*</p><p><label><inputtype="submit"name="Submit"value="注册"/></label><inputtype="reset"name="Submit2"value="重写"/></p></form></body></html><%uid=lcase(trim(request.Form("uid")))pwd=lcase(trim(request.Form("pwd")))repwd=lcase(trim(request.Form("repwd")))name=lcase(trim(request.Form("name")))ifuid=""orpwd=""orrepwd=""orname=""thenresponse.Write"<p>对不起,带*号为必须填写项目。<ahref=zwy.html>单击些处进行修改</a></p>"response.endelseifrepwd<>pwdthenresponse.write"<p>对不起,您输入的密码不相同。<ahref=zwy.html>单击些处进行修改</a></p>"response.endsetconn=server.createobject("adodb.connection")conn.open"Driver={SQLServer};database=wyth;server=(local);uid=sa;pwd="setrs=server.createobjcet("adodb.recordset")sqlstr="select*fromzhuchwhereuid='"&uid&"'"rs.opensqlstr,connifnotrs.eofthenresponse.write"<p>对不起,您输入的名字已被注册。<ahref=zwy.html>单击些处进行修改</a></p>"response.endelseconn.execute("insertintowyth(uid,pwd,name)values('"&uid&"','"&pwd&"','"&name&"')")endifendifendifsetrs=nothingsetconn=nothing%><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>无标题文档</title></head><body><divalign=center><spanclass="style1">注册成功!</span></div></body></html>
解决方案
解决方案二:
你上面的代码<divalign=center><spanclass="style1">注册成功!</span></div>无论如何都会显示成功你把这行代码加在'-----elseconn.execute("insertintowyth(uid,pwd,name)values('"&uid&"','"&pwd&"','"&name&"')")'加在这里看能否显示成功'或者直接输出response.write"insertintowyth(uid,pwd,name)values('"&uid&"','"&pwd&"','"&name&"')"'看sql是否正确endif'-----
如果还没问题个人感觉是你数据库没连接成功
解决方案三:
还是没用啊,还是显示注册成功啊,我都试过了,结果一样!