主题:  我是这样设计的,可是实现起来我没有成功。

楚楚

职务:普通成员
等级:1
金币:1.0
发贴:187
#12005/1/27 11:16:04
一个留言本程序,有两个表。留言表中记录有留言的日期,默认值是 now()。回复表中也有回复的日期,默认值是 now()。
首页是按照留言的日期排列的。我希望按照回复的日期排列。
也就是说,当某条旧留言被回复后,回复和该留言一起提到前面显示。

我是这样设计的,给留言表增加一个字段:last-retime 默认值是 now()
当回复留言的时候,除了给回复表插入相应记录。同时也自动更新留言表中的last-retime
字段。

可是实现起来我没有成功。特请教高手:

代码如下:

<%
if request.querystring("action")="add" then
reply=request("f3_content")
username=Request.Form("username")
t_id=request("t_id")
ip=Request.Form("ip")
end if
strSql = "insert into reply (r_content,t_id,r_ip,r_username) Values ('"
 strSql = StrSQl & reply & "',"
 strSql = StrSQl & t_id & ",'"
 strSql = StrSQl & ip & "','"
 strSql = StrSQl & username & "')"
 conn.Execute (strsql)
%>


<form name="form1" method="POST" 
action="reply.asp?action=add&t_id=<%=request.querystring("l_id")%>" > 


我就是不会这里,怎样在回复留言时把last-retime的值Update。
请指教。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22005/1/27 11:23:17
回复表和留言表两者结构有什么区别么?为什么要放到两个表里面?



楚楚

职务:普通成员
等级:1
金币:1.0
发贴:187
#32005/1/27 11:26:13
用两个表的原因:
每个留言可以多回复。不是只能回复一条。就像个小论坛。
所以……



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42005/1/27 11:38:01
你找个论坛研究一下,就会发现没有论坛把新贴和回复放在不同的表里面的



majunant

职务:普通成员
等级:1
金币:1.0
发贴:37
#52005/1/27 12:03:29
如果你用的是两张表,那么在回复表中肯定有新贴表的ID才对,那这样的话,只需把新贴中的相应ID的记录的last_retime更新一下不就行了?



楚楚

职务:普通成员
等级:1
金币:1.0
发贴:187
#62005/1/27 13:37:26
谢谢大家,已经成功:
演示地址:
www.7788ok.com/sale/