gpt4 book ai didi

php - 插入新更新时将以前的状态更新为“死亡”

转载 作者:行者123 更新时间:2023-11-29 15:04:48 29 4
gpt4 key购买 nike

我的社交网络上有一个简单的插入查询,允许用户在文本区域中输入文本并将其输出到他们的个人资料页面上。他们可以选择删除,并按预期将状态标记为“死亡”,并删除更新。问题是,如果他们只是输入一个新的内容,而不删除已经存在的内容(我希望他们能够这样做),从技术上讲,他们没有删除以前的提交,并且会使用旧的帖子重新加载页面。

我想将其保留在他们可以选择删除的位置,并在数据库中将其标记为死亡(就像现在一样),但是当他们编写新的而不删除时,它会自动将先前的提交标记为死亡。

我的删除脚本中有这个:

$query = "UPDATE `UserUpdates` SET `status` = 'dead' WHERE `id` = '".$UserUpdates."'";
$request = mysql_query($query,$connection);

我对此很陌生,但我理解我需要做的事情的逻辑,我只是​​不确定所需的语法/功能。

最佳答案

听起来您必须运行 2 个查询:

  1. 更新 UserUpdates 以将现有更新标记为已失效
  2. 插入新行

如果您使用 Innodb 或其他事务引擎,则可以使用“BEGIN TRANSACTION”和“COMMIT”包装它们,以便将 2 个更新作为单个原子操作执行。

为了简化您的应用程序,可以编写一个存储过程,以便您的应用程序所要做的就是调用单个存储过程。

关于php - 插入新更新时将以前的状态更新为“死亡”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364542/

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