如何从表中删除元素但保留在数据库中

时间:2016-07-29 09:47:26

标签: jquery mysql ajax

我已经创建了一个mysql数据库。我在html中使用一个表来保存数据并使用ajax在db中存储数据。还使用ajax从db中选择数据以存储在html中的表中。

我的html中的每条记录都有一个删除按钮。我已经使用了jquery从网站中删除该特定记录,但不从数据库中删除。这样可行,但是当我重新加载页面时,我删除的所有记录都会再次返回页面。

如何将其从页面中删除但是将其保存在数据库中?

我不知道之前是否已经提出这个问题。我是编程新手,我无法在任何地方找到它

3 个答案:

答案 0 :(得分:2)

您可以添加一个新列,在数据库表中将其命名为IsDeleted,将其标志设置为true或false,并获取IsDeleted状态为false的所有记录,此概念称为软删除。

答案 1 :(得分:0)

如果要将其隐藏在所有用户之外,最简单的解决方案是添加名称为isDeleted的列。但是,如果您的要求是仅将其从删除行的特定用户隐藏,则最佳解决方案是创建另一个包含

的表。
  • 用户的PK(如userid)和
  • 数据列的PK(无论您的情况如何)。

加载表时,显然必须检查是否设置了isDeleted标志,或者,在使用第二个解决方案时,是否新表中存在用户数据组合。

答案 2 :(得分:0)

使用存储格式存储表行的状态,您可以使用以下任何一种:数据库,文件,cookie,sessionStorage,localStorage,缓存等

相关问题