ASP做论坛,回复不能正确存入数据库

来源:百度知道 编辑:UC知道 时间:2024/07/04 08:02:51
代码如下:
<%@language=VBScript%>
<!--#include file="conntie.asp"-->
<!--#include file="char.asp"-->
<%dim bankuai,title,content
tieid=session("tieid")
tiename=session("tiename")
name=Request.Form("name")
content=Request.Form("content")
content=lcase(trim(content))
if content = "" then '检查回复是否为空
Response.write "<p align='center'>回复不能为空!</p>"
Response.write "<p align='center'><a href='javascript:history.go(-1);'>返回</a></p>"
Response.end
end if

'将数据存入数据库
set rs=server.createobject("adodb.recordset")
sql="select * from replies order by id asc"
rs.open sql,conn,1,3
rs.addnew
rs("name")=name
rs("tieid")=tieid
rs("nr")=content
rs("date"

查一下session("tieid") 是否为空。
看下tieid字段的类型,再看看session("tieid") 符不符合这个类型。

补充:别用session,如果是回复的话,建议你在前面加一个隐藏表单,<input type=hidden name="tieid" value="帖子ID">
然后在本页直接取request("tieid")

既然你是储存数据,那你访问数据表是还排什么序咯!

把 rs.open sql,conn,1,3 换成rs.open sql,conn,3,3

另外,你这个判断起不到作用,为空显示完提示以后照样开始存数据库