这是一个奇怪的问题。
我有一个users
第一列作为ID
(PRIMARY,AUTO_INCREMENT)的普通表。它工作正常。在检查我的表单是否有效时,我插入了一些随机数据(不是通过表格,而是通过表单本身)。然后我删除了这些条目。现在,显然没有。表的行数减少但ID
值保留。所以在某种程度上,ID
表中的最后一个是567
,不是。行数是540
. (差距是27
)
但是,今天我重新检查了表格的条目,差距已经增加到89
. (最后ID
是 1809,行数是1720
)。这怎么可能?之后,当我为其他用户打开表单时,我从未删除任何其他条目。
我的表结构USERS
:
ID-->PRIMARY,A_I
EMAIL-->VARCHAR(60),UNIQUE
NAME-->VARCHAR(60)
用户注册后,他/她会ID
通过所选电子邮件 ID 上的邮件收到有关他/她的通知。
在以其他形式申请为活动预留座位时,用户必须输入他/她的团队成员的 ID。我检查在USERS
表中输入的 ID,从那里检索结果并将其添加到另一个表中,例如EVENTS
。php代码的形式为:
$members=array containing the IDs entered by the user of his/her team members.
$result_rows = mysql_query("SELECT * FROM users");
$num_rows = mysql_num_rows($result_rows);
foreach($members as $key=>$value){
if ($value>($num_rows+89))
$err[]="Error. One of the ID you entered doesnot exist";
}
}