在php

时间:2015-09-08 11:31:58

标签: php mysql

我正在使用php和mysql数据库制作简单的注册页面。

表格

自动增加 注册过程运作良好,即数据已插入数据库。

目前我的桌子上有3条记录。 像

  1. Raghvendra
  2. 苏兰德拉
  3. 莫希特
  4. 现在我的问题是:

    当我删除第3条记录时,

    1. 莫希特
    2. 我的数据库看起来像

      1. Raghvendra
      2. 苏兰德拉
      3. 现在,当我添加另一个记录时,我的表看起来像

        1. Raghvendra
        2. 苏兰德拉
        3. 4.varun

          想要的是

          1. Raghvendra
          2. 苏兰德拉
          3. VARUN
          4. 抱歉我的英语..帮助我!

2 个答案:

答案 0 :(得分:2)

不要担心差距。要么每个人都需要一个唯一的号码,在这种情况下,重用3是一个坏主意(它是指Varun还是Mohit?)或者你只关注这些名字,你可以使用CSS(有序的)列表)在网页显示时对它们进行编号。

通常非常有用的是保留人们添加到数据库的顺序,并尝试填补空白"防止这种情况。

此外,请记住,并不保证对于您删除的每个用户而言都会留下空白,会有新用户填写它。

答案 1 :(得分:1)

苛刻的答案是停止关注id的内容(它实际上只是一个内部唯一标识符,因此无需向用户显示)。

如果您要向用户显示商家信息,只需使用<ol>元素。

echo '<ol>';

while ($row = $results->fetch_row()) {
    echo '<li>' . $row->name . '</li>';
}

echo '</ol>';

这将使结果符合您的预期,但您真的应该将id视为内部事物,而不必担心其实际价值。