0

我只是尝试使用 PHP 和 MySQL 实现一个撤消按钮,例如,如果用户删除了一篇文章或任何一般项目,那么将有一个选项来撤消该 MySQL 查询并保持该文章原样。提前致谢。

4

3 回答 3

6

你需要一个标志列来做事。例如del_flag,如果用户删除一条记录,则将此标志设置为1,撤消时,将其设置为0

于 2012-06-07T03:17:57.317 回答
4

为了澄清起见,一旦从 MySQL 数据库中删除了一行,就不能“撤消”。一旦项目被删除,就没有回头路了。

因此,要模仿这种“撤消”功能,您需要(如另一个答案中已经建议的那样)在数据库表中创建一个新字段,以跟踪帖子是否已被删除。让我们称这个新字段Deleted并说它只能有两个值—— yes(意味着它已被删除)和no(意味着它尚未被删除)。

删除帖子后,您可以将该Deleted字段标记为yes并“隐藏”该帖子,使其看起来已被删除(即使它实际上仍存在于数据库中)。

同样,当用户单击“撤消”按钮时,会将Deleted字段切换回no.

在您的 PHP 代码中,您需要检查Deleted每个帖子的字段值,然后相应地隐藏或显示帖子。

与任何此类挑战一样,有多种解决方案。如果上述方法不是您想要的,并且您真的想从数据库中实际删除帖子,那么您可以先将删除的帖子保存在另一个数据库表中(当然,保留对它的引用,以便在使用“撤消”按钮时可以恢复它),然后从“主”数据库中删除该帖子。

于 2012-06-07T03:40:21.970 回答
0

当您删除帖子时,只需将其标记为“未发布”即可。然后要撤消,只需再次将其标记为“活动”。

然后在您的查询中,只需根据结果是否“实时”过滤结果。

于 2012-06-07T03:18:05.860 回答