嗨,我想在我的網站上設置即時通訊系統,以便用戶可以進入用戶配置文件並向他們發送消息。在PHP和MYSQL的即時通訊系統?
到目前爲止,我有什麼是用戶1個CAN消息的用戶2和兩個用戶1和用戶2可以看到在框窗口聊天。
我的數據庫看起來是這樣的:
id | to_user_id | from_user_id | date_added | content
1 2 1 10/01/12 hello
我的MySQL插入看起來是這樣的:
$sql = "INSERT INTO ptb_chats (id, to_user_id, from_user_id, content) VALUES (NULL, '".$profile_id."', '".$_SESSION['user_id']."', '".$chat_area."');";
mysql_query($sql, $connection);
$ PROFILE_ID存儲用戶是什麼樣的個人資料,所以它知道發送消息,其用戶但是接受該消息的用戶也將在他們的個人資料中,因爲這是聊天窗口所在的位置。
所以現在這將導致一個問題,因爲用戶將1搬上去用戶2的配置文件和用戶1將輸入的消息。用戶2將收到該消息,但是如果用戶2試圖回覆用戶1,則由於用戶2正在從他們的簡檔中回覆,數據庫中的to_user_id存儲他們的$ profile_id
,所以用戶2正在發送回給用戶的消息1沒有被傳遞給用戶1,而是被傳遞給用戶2. to_user_id正被設置爲用戶所在的個人資料。
我需要一種方法來存儲from_user_id從以前的消息,並在回覆插入作爲to_user_id值?
我希望這是有道理的。將不勝感謝任何幫助。
難道你不能把profile_id作爲一個單獨的列存儲嗎? – Pitchinnate 2013-03-27 20:35:48