我只是尝试使用PHP和MySQL实现撤销按钮,例如,如果用户删除帖子或任何常规项目,则会有一个选项来撤消MySQL查询并保留帖子。提前谢谢。
答案 0 :(得分:6)
你需要一个标志栏来做事。例如,del_flag
,如果用户删除记录,则将此标记设置为1
,撤消时将其设置为0
。
答案 1 :(得分:2)
为了澄清,一旦从MySQL数据库中删除了一行,它就无法“撤消”。一旦项目被删除,就不会再回头了。
因此,要模仿这种“撤消”功能,您需要(如另一个答案中已建议的那样)在数据库表中创建一个新字段,以跟踪邮件是否已被删除。让我们调用这个新字段Deleted
并说它只有两个值 - yes
(意味着它已被删除)和no
(意味着它尚未被删除)。
删除帖子后,您可以将Deleted
字段标记为yes
并从视图中“隐藏”该帖子,以使其显示已被删除(即使它实际上仍然存在于数据库)。
同样,当用户点击“撤消”按钮时,会将Deleted
字段切换回no
。
在您的PHP代码中,您需要检查每个帖子的Deleted
字段的值,然后相应地隐藏或显示帖子。
与此类任何挑战一样,有多种解决方案。如果上述方法不是您想要的,并且真的想要从数据库中实际删除帖子,那么您可以先将删除的帖子保存在另一个数据库表中(并保留一个当然,引用它,以便在使用“撤消”按钮时可以恢复它,然后从“主”数据库中删除帖子。
答案 2 :(得分:0)
当您删除帖子时,只需将其标记为“不是”。然后撤消只需将其标记为“实时”。
然后在您的查询中,只根据它们是否“有效”来过滤结果。