为什么提交数据后数据库为空(在线等)
代码如下:
reg.asp:
==========================
if 。。。。。。。。。。
。。。。。。。。
{
window.alert("请输入正确的验证码!");
document.form1.validate_key.focus();
return (false);
}
document.form1.action="u_sub.asp"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~[这一页测试没有问题]
add.asp
======================================
<!--#include file="conn.asp"-->
<%
set rs=server.CreateObject ("adodb.recordset")
sql="select * from users where u_name='"&request("u_name")&"'"
rs.open sql,conn,1,3
if not rs.eof then
%>
==========================
<%
else
rs.addnew
rs("u_name")=request("login_name")
rs("u_mail")=request("e_mail")
rs("u_pass")=request("userword")
rs("u_sort")=request("u_sort")
rs("u_qq")=request("qq")
rs("u_msn")=request("msn")
rs("u_tel")=request("tel")
rs("u_note")=request("note")
rs.update
rs.close
set rs=noting
conn.close
set conn=nothing
%>
<% end if%>
===============================
这一页提示成功,数据库中增加了一行记录,但是数据为空。
请帮忙~~各位高手。
参考答案:这个字段的变量在开始定义一下.先获得递交过来的值,再执行添加数据库操作.
最好在建立recordset对像之前,把全部递交过来的值全部先获取.
login_name=request("login_name")
添加记录时
rs("u_name")=login_name就好了.
希望对你有所帮助.