简单的用户注册程序! 下面是遇到的问题和我认为出错的相关的代码!(我估计是传递“密码”这个变量时,遇到问题了)
用户输入页面
选择密码:<input name="userpwd1" type="password" id="userpwd1" size="15" />
确认密码:<input name="userpwd2" type="password" id="userpwd2" size="15" />
又弄了一个判断的JS脚本:
if (document.form1.userpwd1.value=="")
{alert("请输入你的密码");
document.form1.userpwd1.focus()
document.form1.userpwd1.select()
return false;}
if (document.form1.userpwd2.value!=document.form1.userpwd1.value)
{alert("两次输入密码不一致,请重新输入");
document.form1.userpwd1.focus()
document.form1.userpwd1.select()
return false;}
用户处理页面:
<%dim userpwd1
userpwd1=request.Form("userpwd1")'获取密码%>
<%
set myconn=Server.CreateObject("ADODB.Connection")
myconn.open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = "&server.Mappath("user.mdb")
myconn.Execute "insert into user (userid,userpwd1,nickname,sex,age,qq,address,mail) values ('"&userid&"','"&userpwd1&"','"&nickname&"','"&sex&"','"&age&"','"&qq&"','"&address&"','"&mail&"')"
myconn.Close
%>
大家看看那个地方有问题, 出现 的错误如下:
错误类型:
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。
/用户注册程序/newzc_cl.asp, 第 31 行(也就是myconn.Execute "insert into user (userid,userpwd1,nickname,sex,age,qq,address,mail) values ('"&userid&"','"&userpwd1&"','"&nickname&"','"&sex&"','"&age&"','"&qq&"','"&address&"','"&mail&"')" 这一行)
POST Data:
userid=feng&userpwd1=123456&userpwd2=123456&nickname=nihao&sex=1&age=20&qq=123456&address=&mail=hao@126.com&Submit=%CC%E1%BD%BB
我之所以判断它是出错在密码上,因为我只传递userpwd1这个变量,这里却两个userpwd1=123456&userpwd2=123456 但我不知道怎样修改,大家看看那错了给说一下,谢谢!