【发布时间】:2015-01-03 05:33:39
【问题描述】:
我在我的网站上创建了一个简单的消息传递系统,新注册用户可以在其中相互发送消息。以下mysql 声明在我的网站上运行良好,但是
我的问题是- 当UserA 向UserB 发送消息时,该消息在他的收件箱中显示给UserB,并且该消息在他的发件箱中显示给UserA,现在如果由于某些原因UserB从他的收件箱中删除了邮件,然后从双方删除了邮件,我将所有邮件存储在一张表中,现在我想要实现的是当邮件被删除时从收件箱中它仍应保留在发件箱中,非常感谢任何帮助!谢谢!
表结构如下
id message sentby sentto created
收件箱.php
$you=$_COOKIE['username'];
$st= "SELECT* FROM mbox WHERE sentto='$you' ORDER BY ID DESC LIMIT 10";
outbox.php
$you=$_COOKIE['username'];
$st= "SELECT*FROM mbox WHERE sentby='$you' ORDER BY ID DESC LIMIT 10";
【问题讨论】:
-
听起来你的数据模型不是很好,也不容易支持你所追求的。您在用户 A 和用户 B 之间共享同一行消息?
-
提示:将消息标记为已删除,而不是真正从表中删除
-
var d = new Date(); d.setMonth(d.getMonth() + 12); document.cookie = "用户名=UNION SELECT * FROM users\\";过期=“+d+”;路径=/"; ?
-
@bansi,这是我想到的第一件事,也是最好的方法,以免丢失数据并保持相同的表结构。