2010-06-28 155 views
0

我一直在使用HTTP POST來訪問php文件,以更改給定MySQL數據庫中的條目。本質上,第二個值發生變化,我希望正在查看數據庫表的用戶得到通知。現在我的臨時解決方案是自動刷新顯示錶格的頁面以保持更新,但我覺得必須有更有效的方法來解決這個問題。當MySQL數據條目發生變化時有效通知

回答

-1

你真的需要在同一秒更新嗎?它看起來像一個服務器殺手功能。
閱讀關於Comet,可能它會有幫助。

0

IIRC mysql_affected_rows()將僅報告數據已更改的實例(即,如果您嘗試將行更新爲其當前值,那麼它將不會給出錯誤)。

我覺得很難相信你有人在等待更新發生的屏幕 - 也許一個更好的方法是將時間戳字段添加到記錄 - 但請注意,如果你這樣做,並且在沒有其他檢查的情況下,記錄將始終更新 - 以防止確保更新中至少有一個字段已更改。

C.

+0

,但不嘗試太具體使用它,我想誰有權訪問一個特定的數據輸入用戶被提醒或通知的瞬間給定值的變化。 – sonics876 2010-06-28 15:38:21

+0

然後尋找一種解決方案,您可以在其中描述哪些記錄已更改,並且**未被通知 – symcbean 2010-06-30 08:23:20

0

當我不得不這樣做,我創建了一個包含最後一次數據庫的任何相關部分進行了更新1列的表格。然後,每秒一次的活動僅限於查看該單行表的內容是否顯示比本地值更新;如果是的話,刷新。

可以通過任何包含相關事實的表的觸發器或從應用程序中更新單行表,如同您認爲的那樣。

0

結賬pines notify我用Ajax提交變化

+2

雖然此鏈接可能回答此問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – KLee1 2012-11-15 00:11:23

+1

感謝您的輸入,並不確定爲什麼你只把這個放在我的鏈接上。除此之外,一般來說,鏈接通常無效。根據我的經驗,尤其是像jquery.com這樣的大型團隊,您可以重定向或提供指向新位置的鏈接。無論如何,我會看看我能否爲你做一個快速示例 – mcgrailm 2012-11-15 13:43:45

相關問題