删除行后使用PHP重新排序mysql表?

时间:2016-07-31 17:52:43

标签: php mysql

我正在编写一个CMS表,允许用户删除前端的数据。

以下是生成的内容:

enter image description here

如果我使用

删除其中一行
mysqli_query($conn, "DELETE FROM registration WHERE number=$deletenumber");

现在看起来像这样

enter image description here

每次从表中删除一行时,如何重新编号数字列?

1 个答案:

答案 0 :(得分:0)

$Query = "DELETE FROM registration WHERE number=$deletenumber;
          UPDATE registration set number = number-1 WHERE number > $deletenumber";
mysqli_query($conn, $Query);

恢复你的桌子后..

您可以使用其他查询进行删除过程,以更新所有数字大于它的记录(它会将所有记录上拉一步)

UPDATE registration set number = number-1 WHERE number > $deletenumber";