它是一個奇怪的問題。phpMyAdmin中的MySQL條目
我有一個正常的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";
}
}
有沒有插入顯式ID的東西? – 2013-02-15 05:43:45
@ExplosionPills:顯式ID?它是最正常的形式。您在表單中插入您的姓名,電子郵件,密碼。它們被添加到數據庫中。而已。並且'ID'被分配給每個用戶。沒有任何其他形式的數據庫以任何方式添加。 – xan 2013-02-15 05:46:12