gpt4 book ai didi

php - 更新发生时突出显示更改的方法

转载 作者:行者123 更新时间:2023-11-29 08:29:05 25 4
gpt4 key购买 nike

考虑下表行:

ID  | First Name | Last Name | Email           | Age
____________________________________________________
1 | John | Smith | john@smith.com | 23
2 | Mohammad | Naji | me@naji.com | 26

更新发生时,例如。帐户的电子邮件已更改,我该如何检测更改是什么?

我应该为网站管理员加粗更改。

当前数据库架构不支持它,因为我不存储该行的先前修订版本。

请为我提供目前成本最低的解决方案。

最佳答案

您可以在 php 中创建一个函数并使用它来更新数据:

function update_row($new_row, $id)

参数:

  1. $new_row 是一个关联数组:array("列名"=> 新列值)
  2. $id - 要更新的行的 ID

函数的工作原理如下:

  1. 选择 id = $id 的当前行到 $old_row

  2. 比较新旧行并更新列:

    $columns_updated = array();

    foreach($new_row as $key => $value){

       if($new_row[$key] != $value)
    {
    array_push($key);
    }

    }

  3. 将 id=$id 的行更新为 $new_row

  4. 返回$columns_updated

关于php - 更新发生时突出显示更改的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143018/

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