2010-06-28 153 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

相关问题