标题:Microsoft JET Database Engine (0x80040E14) INSERT INTO 语句的语法错误。 ...
只看楼主
theend12
Rank: 2
来 自:ASP|PHP菜鸟
等 级:论坛游民
帖 子:83
专家分:42
注 册:2009-10-8
结帖率:72%
已结贴  问题点数:1 回复次数:7 
Microsoft JET Database Engine (0x80040E14) INSERT INTO 语句的语法错误。
<!--#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@
搜索更多相关主题的帖子: Microsoft INSERT Engine Database JET 
2010-05-14 16:19
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:1 
认真检查9个变量对应的数据库字段是什么类型的:文本型,数字型,日期型!一一对应认真检查一下!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-14 17:58
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 

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个变量在数据库字段和这里都改下名字,不要和保留字冲突即可!


Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-14 18:15
theend12
Rank: 2
来 自:ASP|PHP菜鸟
等 级:论坛游民
帖 子:83
专家分:42
注 册:2009-10-8
得分:0 
回复 3楼 gupiao175
我是初学者,可是为什么我以前看过很多网站的字段都是PASSWORD,他们怎么可以使用啊?
比如很简单的一些垃圾网站,存在注入漏洞的,很多密码的字段都是PASSWORD

我是一个初学者.学每门知识都会经历一段菜鸟阶段,希望大家多帮忙
2010-05-15 08:53
theend12
Rank: 2
来 自:ASP|PHP菜鸟
等 级:论坛游民
帖 子:83
专家分:42
注 册:2009-10-8
得分:0 
比如古老的宁乡新闻系统密码字段就是:password

我是一个初学者.学每门知识都会经历一段菜鸟阶段,希望大家多帮忙
2010-05-15 08:59
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
    建议你上百度查看一下SQL保留字,有些是保留,有些非保留,而PASSWORD就是非保留,他有些地方确实可以使用,如果我没有记错的话,ACCESS2000里可使用,但是到了2003还是2005就不能用了!这种非保留,只是留做他用的,并非是保留字,更多详细情况你可以自己上网查找一下!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-15 14:23
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
   保留字数量非常多,从字母A到Z好象有上百个,一不小心就可能把保留或非保留用上,导致语法错误!因此取字段名的时候要尽可能规避,这是一种常规,就如同ASP里response.write代表了输出,你去问为什么,我想也没有几个人能回答为什么它就代表了输出,规矩照做就是了!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-15 14:26
liuxi1989
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-3-22
得分:0 
回复 3楼 gupiao175
太太太感谢了,困扰好久的问题就这样解决了,我这个号好久都不用了。。找了好久才找到密码的。。就是为了上来感谢一下。。顶好人
2012-12-30 10:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-306668-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030512 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved