主题:注册信息为什么不能写入到数据库?
nicechlk
[专家分:40] 发布于 2007-10-28 23:46:00
[em1]
各位老大,不知为什么这段代码不能向数据库里写入数据(数据库里什么都没有),也不提示任何错误!请帮忙解答啊!急!
代码如下:
<!--#include file="admin/conn.asp"-->
set rs=server.createobject("adodb.recordset")
sql="select * from huiy"
rs.open sql,conn,3,3
rs.addnew
rs("u_name")=request.form("u_name")
rs("u_pwd")=request.form("u_pwd")
rs("u_phone")=request.form("u_phone")
rs("u_email")=request.form("u_email")
rs("u_question")=request.form("u_question")
rs("u_answer")=request.form("u_answer")
rs.Update
rs.close
set rs = nothing
conn.close
set conn=nothing
response.write "<script language='javascript'>"
response.write "alert('恭喜,注册成功!请单击“确定”登陆本站。');"
response.write "</script>"
response.write "<meta http-equiv=refresh content='0;URL=index.asp'>"
回复列表 (共21个回复)
11 楼
nicechlk [专家分:40] 发布于 2007-10-29 14:03:00
这个是u_regsave.asp文件(经您指点后的代码)
<!--#include file="admin/conn.asp"-->
dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="insert into huiy(u_name,u_pwd,u_phone,u_email,u_question,u_answer,u_http,u_code,u_compay,u_receivename,u_receiveadd) values('"&request.form("u_name")&"','"&response.form("u_pwd1")&"','"&response.form("u_phone")&"','"&response.form("u_email")&"','"&response.form("u_question")&"','"&response.form("u_answer")&"','"&response.form("u_http")&"','"&response.form("u_code")&"','"&response.form("u_compay")&"','"&response.form("u_receivename")&"','"&response.form("u_receiveadd")&"'"
rs.open sql,conn,1,3
response.write "<script language='javascript'>"
response.write "alert('恭喜,注册成功!请单击“确定”登陆本站。');"
response.write "</script>"
response.write "<meta http-equiv=refresh content='0;URL=index.asp'>"
response.End
rs.close
set rs = nothing
12 楼
nicechlk [专家分:40] 发布于 2007-10-29 14:06:00
我也检查了好几遍了,就是发现不了问题.
我自学asp也有一段时间了,按说基本的操作也不陌生了啊,真是想不通了.
还有,为什么那个管理员添加页面都可以写入数据库呢?
13 楼
nicechlk [专家分:40] 发布于 2007-10-29 14:12:00
莫非我的数据表创建的有问题?
如果能上传文件,我想把数据表传上来让老大运行一下看看,嘿嘿.
14 楼
wangsdong [专家分:21390] 发布于 2007-10-29 14:43:00
输出的sql语句是否正确?还是没有值?
<form language="javascript" name="form2" method="post" action="u_regsave.asp" onSubmit="return CheckReg()">
改成
<form name="form2" method="post" action="u_regsave.asp" onSubmit="return CheckReg()">
这样再试试
15 楼
nicechlk [专家分:40] 发布于 2007-10-29 15:14:00
这个应该是声明return checkreg的运行环境是javascript吧.
去掉也不行.还是没有数据.
16 楼
nicechlk [专家分:40] 发布于 2007-10-29 15:17:00
输出没有错误,注册提交时显示注册成功,确定后跳转到首页面.
17 楼
wangsdong [专家分:21390] 发布于 2007-10-29 15:23:00
不需要javascript
输出的sql语句是否正确?还是没有值?不是“语法错误”
你将输出的sql语句贴在这里。
18 楼
nicechlk [专家分:40] 发布于 2007-10-29 15:30:00
输出的sql语句?
sql="insert into huiy(u_name,u_pwd,u_phone,u_email,u_question,u_answer,u_http,u_code,u_compay.....(这个是写入数据库的语句)
其他的没有哪个语句是输出的呀?
19 楼
nicechlk [专家分:40] 发布于 2007-10-29 15:38:00
我刚才做了一个实验,做了一个页面,用来捕捉注册提交的信息,发现可以得到.
u_info.asp
您的名称:<%=request.form("u_name")%>
您的密码:<%=request.form("u_pass")%>
等等....
然后让这个页面交给u_regsave.asp处理.发现数据库里仍然没有数据.
20 楼
wangsdong [专家分:21390] 发布于 2007-10-29 16:20:00
<!--#include file="admin/conn.asp"-->
<%
dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="insert into huiy(u_name,u_pwd,u_phone,u_email,u_question,u_answer,u_http,u_code,u_compay) values('"&request.form("u_name")&"','"&request.form("u_pwd1")&"','"&request.form("u_phone")&"','"&request.form("u_email")&"','"&request.form("u_question")&"','"&request.form("u_answer")&"','"&request.form("u_http")&"','"&request.form("u_code")&"','"&request.form("u_compay")&"')"
rs.open sql,conn,1,3
response.write "<script>alert('注册成功');location.href='index.asp';</script>"
response.End
rs.close
set rs = nothing
%>
再试试,我这边运行能够得到数据。
我来回复