我只是尝试使用 PHP 和 MySQL 实现一个撤消按钮,例如,如果用户删除了一篇文章或任何一般项目,那么将有一个选项来撤消该 MySQL 查询并保持该文章原样。提前致谢。
问问题
2768 次
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 回答