2013-05-10 164 views
-1

我有MySQL表格消息,以允許我的新網站的用戶發送私人消息到另一個,而我正在編碼的消息頁我意識到,如果user1發送消息給user2和某個時候user2決定後要刪除他的收件箱中的郵件,那麼來自user1收件箱的郵件也將被刪除,我想指出我如何能夠確定這一點,以便user1或user2只應刪除收件箱中的郵件?也許這需要創建每個用戶表或者背後有什麼樣的概念?查詢私人消息圖表系統

我已經嘗試了多個插入不同的ID基於人發送消息,例如發送一個消息兩次到服務器,所以user1應該有他自己的消息也user2但這是除了是不好的編程似乎也不可能,因爲在html表單的接收者不能變成發件人。我嘗試在插入.PHP頁面上對變量進行反向(交換),以便將原始接收者發送給發件人,這樣我就可以使用會話用戶數據來回顯消息,但是這是通過傳遞user2來查看所有消息,例如他已經發送而user1以它假定的方式看到消息。

如果我的代碼將需要請讓我知道,所以我可以提供。

+0

您可以爲'User1Show','User2Show'等兩個額外的列。如果User1刪除它,請將1添加到User1Show(對於用戶2來說反之亦然)。然後在您的代碼中設置它只顯示消息,如果'User1Show'設置爲0. – 2013-05-10 12:40:53

+0

我應該使用什麼查詢來設置一個或零? – phiwi 2013-05-10 12:52:40

回答

0

有一張桌子。將發件人,收件人,所有者和郵箱存儲在單獨的列中。

檢查用戶是否要求刪除郵件是所有者,然後才允許刪除該郵件。 (DELETE from messages WHERE message_id=? AND owner=?)。

發送消息時,將其存儲兩次。一旦在發件人的已發送郵箱中,並在收件人收件箱郵箱中。

+0

如果我得到它,你的意思是當我選擇消息時,我應該使用SELECT * FROM MESSAGES WHERE message_id =?和owner = userlogin?所以每個用戶在需要時都會查詢或刪除他/她的消息? – phiwi 2013-05-10 13:01:03