gpt4 book ai didi

php - 在 PHP 中记录配置文件更新

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

我的社交媒体网站中有一个编辑个人资料页面。

当用户单击表单上的“提交”时。我运行更新查询来明显更新数据库中的用户字段。

如何优化此场景以包括更新哪些特定字段的日志记录?

例如

一种情况可能是:

克里斯更新了他的个人资料图片。

另一种情况是:

克里斯更新了他的个人资料,公司:

  • 电子邮件
  • 用户名
  • 地址
  • 地址2

谁能提供解决方案吗?

我觉得不需要代码,因为它只是一个更新查询。

谢谢

最佳答案

写出表单时,将当前状态保存在$_SESSION变量中。检查提交的表单并与 $_SESSION 变量中的数据进行比较。然后仅对已更改的表单进行更新。

if($_SESSION['name'] != $myform['name']) { $sql[] = "name = '{$myform['name']}'"; }
if($_SESSION['img'] != $myform['img']) { $sql[] = "img = '{$myform['img']}'"; }
$sqlstring = "UPDATE mytable SET " . implode(",",$sql);
// run the sql

编辑:实现日志记录:

// populate the variables (name, img) from the db/session with the highest revision number.
// ie SELECT * FROM mytable where userid = $userid ORDER BY revision DESC LIMIT 1
$revision = $_SESSION['revision'] + 1;
$sql = "INSERT INTO mytable SET img = '$img', name='$name', revision='$revision'";

关于php - 在 PHP 中记录配置文件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523895/

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