2017年北京新楼盘:ASP编程问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 09:25:27
请问我这段代码有错吗?为什么我不能向数据库添加记录
<!--#include file="Conn.asp"-->
<%
user=request.Form("user")
emil=request.Form("emil")
user=replace(user,"'","’")
emil=replace(emil,"'","’")
set rs=conn.execute("select * from book where user='"& user &"' or emil='"& emil &"'")
if rs.eof then

%>
<%
user=request.form("user")
sex=request.Form("sex")
bt=request.Form("bt")
img=request.Form("img")
qq=request.Form("qq")
home=request.Form("home")
emil=request.Form("emil")
ip=request.servervariables("remote_addr")
add=request.Form("add")
text=request.Form("text")
if qq="" and home="" then
qq="还没有呢"
home="http://"
end if
%>
<%
on error resume next
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select user,sex,bt,img,qq,home,emil,ip,add,text from book"
rs.open sql,conn,1,3
rs.Addnew

rs("user")=user
rs("sex")=sex
rs("bt")=bt
rs("img")=img
rs("qq")=qq
rs("home")=home
rs("emil")=emil
rs("ip")=request.servervariables("remote_addr")
rs("time")=now()
rs("add")=add
rs("text")=text

rs.update
rs.close
set rs=nothing '销毁记录集
conn.close '关闭连接
%>
<script language=vbscript>
MsgBox "您成功回复了内容!"
location.href = "index.asp"
</script>
<%
else
%>
<%
response.write"<SCRIPT language=JavaScript>alert('对不起用户名或邮箱已经存在,请返回!');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
%>
<% end if %>

set rs=conn.execute("select * from book where user='"& user &"' or emil='"& emil &"'")
把下面的
if rs.eof then
改成
if rs.eof and rs.bof then

sql="select user,sex,bt,img,qq,home,emil,ip,add,text from book"
改成
Sql = "Select * from book"

因为
user
emil
你根本没有获取,所以总是没有到最后一行,结果就那样了在<%
user=request.Form("user")
emil=request.Form("emil")
'加上
user=request.form("user")
sex=request.Form("sex")

user=replace(user,"'","’")
emil=replace(emil,"'","’")

你的SQL语句少了一个time字段,加上就可以了,楼上的都在乱说,记得time字段要这样写[time],否则出错,因为你用了函数名做字段名