その奇妙な問題。
最初の列が(PRIMARY、AUTO_INCREMENT)である通常のusers
テーブルがあります。ID
正常に動作します。フォームが機能するかどうかを確認しながら、ランダムなデータを挿入しました(テーブルではなく、フォーム自体を介して)。そして、それらのエントリを削除しました。さて、明らかにいいえ。テーブルの行数は減少しましたが、ID
値は保持されました。したがって、ある時点ID
で、テーブルの最後は567
ありませんでした。行のはでした540
。(ギャップは27
)
しかし、今日、私はテーブルのエントリを再確認し、ギャップがに増加しました89
。(最後ID
は1809年で、行数はでした1720
)。これはどのように可能ですか?その後、他のユーザーのフォームを開いたときに、他のエントリを削除することはありませんでした。
私のテーブルの構造USERS
:
ID-->PRIMARY,A_I
EMAIL-->VARCHAR(60),UNIQUE
NAME-->VARCHAR(60)
ユーザーが登録するとID
、選択した電子メールIDのメールでユーザーに通知されます。
別のフォームでイベントの予約席を申請する際、ユーザーはチームメンバーのIDを入力する必要があります。テーブルに入力されたIDを確認し、USERS
そこから結果を取得して、別のテーブルに追加します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";
}
}