その奇妙な問題。
最初の列が(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";
}
}