注册 登录
编程论坛 ASP技术论坛

Microsoft JET Database Engine (0x80040E14) INSERT INTO 语句的语法错误。

theend12 发布于 2010-05-14 16:19, 1579 次点击
<!--#include file="conn.asp"-->
<%
 dim sql,yzm,username,password,passt,passd,qq,email,url,face
 yzm = trim(request.form("yzm"))
 username = trim(request.form("username"))
 password = trim(request.form("password"))
 passt = trim(request.form("passt"))
 passd = trim(request.form("passd"))
 email = trim(request.form("email"))
 url = trim(request.form("url"))
 qq = trim(request.form("qq"))
 face = trim(request.form("face"))
 sql = "insert into y_user (username,password,passt,passd,face,qq,email,url,date) values ('"&username&"','"&password&"','"&passt&"','"&passd&"','"&face&"','"&qq&"','"&email&"','"&url&"',now())"
 conn.execute(sql)  '执行SQL新增
 '新增成功后,执行跳转
 '在script有一个跳转是:location.href='index.asp'
 response.write "<script>alert('恭喜你,会员注册成功!');location.href='index.asp'</script>"
%>




错误类型:
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。
/reg_do.asp, 第 14 行

POST Data:
username=sdfsd&password=aaaaaaa&notpassword=aaaaaaa&email=sdfsdf@
7 回复
#2
gupiao1752010-05-14 17:58
认真检查9个变量对应的数据库字段是什么类型的:文本型,数字型,日期型!一一对应认真检查一下!
#3
gupiao1752010-05-14 18:15

sql = "insert into y_user (username,password,passt,passd,face,qq,email,url,date) values ('"&username&"','"&password&"','"&passt&"','"&passd&"','"&face&"','"&qq&"','"&email&"','"&url&"',now())"
conn.execute(sql)  '执行SQL新增
password,date都是保留字,你把这2个变量在数据库字段和这里都改下名字,不要和保留字冲突即可!

#4
theend122010-05-15 08:53
回复 3楼 gupiao175
我是初学者,可是为什么我以前看过很多网站的字段都是PASSWORD,他们怎么可以使用啊?
比如很简单的一些垃圾网站,存在注入漏洞的,很多密码的字段都是PASSWORD
#5
theend122010-05-15 08:59
比如古老的宁乡新闻系统密码字段就是:password
#6
gupiao1752010-05-15 14:23
    建议你上百度查看一下SQL保留字,有些是保留,有些非保留,而PASSWORD就是非保留,他有些地方确实可以使用,如果我没有记错的话,ACCESS2000里可使用,但是到了2003还是2005就不能用了!这种非保留,只是留做他用的,并非是保留字,更多详细情况你可以自己上网查找一下!
#7
gupiao1752010-05-15 14:26
   保留字数量非常多,从字母A到Z好象有上百个,一不小心就可能把保留或非保留用上,导致语法错误!因此取字段名的时候要尽可能规避,这是一种常规,就如同ASP里response.write代表了输出,你去问为什么,我想也没有几个人能回答为什么它就代表了输出,规矩照做就是了!
#8
liuxi19892012-12-30 10:57
回复 3楼 gupiao175
太太太感谢了,困扰好久的问题就这样解决了,我这个号好久都不用了。。找了好久才找到密码的。。就是为了上来感谢一下。。顶好人
1