这段ASP代码哪里错了,帮帮我吧!急~~~

来源:百度知道 编辑:UC知道 时间:2024/07/03 09:24:51
我做的留言本,这个是回复功能,但是一回复就是新建了一条留言在Answer表里,要怎么修改才能实现写在原先的那条留言里的Answer表里?

<!--#include file="conn.asp"-->
<% if request("cur_action")="Reply" then
sql_addsave="insert into GuestBook(Answer,AnswerTime) values('"&request("Answer")&"','"&now()&"')"
conn.execute sql_addsave
response.Write "<script>alert('感谢您的留言,点击确认返回!');location.replace('GuestBookManage.asp');</script>"
response.end
end if

set rs=conn.execute("select * from GuestBook where ID="&MyRequest(request("ID")))
if rs.eof and rs.bof then
response.write "<script>alert('读取数据时出错,请与管理员联系!');history.back();</script>"
response.End()
end if

%>
<script language="JavaScript">
<!--
function check_data() {

你用的是sql_addsave="insert into GuestBook(Answer,AnswerTime) values('"&request("Answer")&"','"&now()&"')"
conn.execute sql_addsave
这本来就是新建一条记录
要回复在原来的主题,用update
sql_addsave="update GuestBook set Answer='"&request("Answer")&"',AnswerTime='"&now()&"' where title="&request("title")
''title就是你原来回复的主题
conn.execute sql_addsave

request("cur_action") 你提交的表单里面有cur_action吗?或则是隐藏的域如果都没有那就不行,因为永远IF都是FALSE,还有就是你在提交页面里面改变了cur_action的值吗?其实最好用session("cur_action")来传递这种参数