gpt4 book ai didi

php - 维护 PHP 应用程序的历史表

转载 作者:行者123 更新时间:2023-11-30 22:43:21 25 4
gpt4 key购买 nike

我想维护我的应用程序的历史表,以跟踪用户更改的所有字段。

以下是我的bugs_history表结构——

id, bugsid, userid, field_changed, old_value, new_value, created_on, created_by

所以我的问题是,当我更新我的表单并提交时,如何获取与旧值新值一起更改的字段名称值(value)。并在上面的历史表中添加修改后的变化。

我为此在谷歌上搜索了很多,但没有按照我的要求得到。请让我知道如何实现这一目标。

最佳答案

如果您知道字段名称(您有一个包含它们的 HTML 表单,所以您可能知道名称)然后构建一个列表,然后循环遍历,构建一个新的 SELECT 查询以获取 old_value,然后使用 INSERT 查询来保存它。选择将按 created_on DESCLIMIT 1 排序。

但我在这里看到了一个明显的问题:并发性。当两个用户尝试同时编辑同一个错误(使用相同的 bugsid)时会发生什么?他们会期望两者的 old_value 相同吗?或者这两个操作应该顺序执行?还是应该警告最后一个编辑者他正在尝试编辑陈旧数据?哪一个会获得“最新的”created_on?这就是您真正的问题,而不是编写生成两个 SQL 查询的代码。

关于php - 维护 PHP 应用程序的历史表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30433898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com