asp 问题 insert into 语法错误

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:20:25
代码如下
<!--#include file=conn.asp-->
<%
user=trim(request("user"))
pswa=trim(request("pswa"))
pswb=trim(request("pswb"))
name=trim(request("name"))
mail=trim(request("mail"))
qq=trim(request("qq"))
if user<>"" and pswa<>"" and pswb<>"" and name<>"" then
if pswa=pswb then
sql="insert into users (user,pswa,name,mail,qq) values('"&user&"','"&pswa&"','"&name&"','"&mail&"','"&qq&"')"
set rs=conn.execute(sql)
resposen.write "注册成功 返回首页"
else
response.write"两次输入的密码不相同"
end if
else
response.write"用户名及密码不能为空"
end if
%>

报错提示为:
错误类型:
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。
/web/regok.as

一下子看不出端倪

你把你这句sql print出来

然后在数据库直接执行一下,看数据报什么错误

在添加的时候不用set rs=conn.execute(sql)
直接可写conn.execute sql
若在报错你就在执行conn.execute sql 上面加上
response.write sql
response.end()
看看上面写的和接值是否有问题

看下我写的注册处理页面
<!--#include file="conn.inc"-->
<!--#include file="md5.inc"-->
<%
dim sql,rs,username,pwd,truename,sex,email,adm,userdescription,qq
pwd=trim(request("pwd"))
username=trim(request.Form("username"))
truename=trim(request("truename"))
sex=trim(request("sex"))
email=trim(request("email"))
adm=trim(request("adm"))
userdescription=trim(request("userdescription"))
qq=trim(request("qq"))
if request("submit")="确定" then '添加新用户
if InStr(username,"or")<>0 or InStr(username,"'")<>0 or InStr(username,&q