我有MySQL表消息,允许我的新站点的用户互相发送私人消息,而我正在编写消息页面,我意识到如果user1向user2发送消息,并且在某个时候user2决定删除他的消息收件箱然后来自user1收件箱的邮件也将被删除,我想指出我如何计算这个,所以user1或user2应该只删除他收件箱中的邮件?也许这需要创建每个用户表或者背后有什么样的概念?
我已尝试使用不同ID的多个插入基于发送消息的人,例如两次向服务器发送一条消息,因此user1应该有他自己的消息也是user2但是这除了编程不好之外似乎也不可能因为在html中形成接收者不能改变为发送者。我尝试反复插入(交换)插入.PHP页面上的变量以获取发送者的原始接收者,因此我可以使用会话用户数据回显消息,但这会让用户2看到所有已经发送过的消息而user1以预期的方式查看消息。
如果我的代码需要,请告诉我,以便我提供。
答案 0 :(得分:0)
有一张桌子。将发件人,收件人,所有者和邮箱存储在单独的列中。
在允许删除邮件之前,请检查要求删除邮件的用户是否为所有者。 (DELETE from messages WHERE message_id=? AND owner=?
)。
发送消息时,将其存储两次。进入发件人的已发邮箱和收件人收件箱邮箱中的邮箱。