I'm using PHP and PHPMyAdmin to create a small profile site. I'm giving members an ID number, based on which is the biggest number currently in the database, +1
Ben olmak istedim PHP komut dosyası var önce 25 testler yaptım.
Sonra PHPMyAdmin kullanarak bu 25 girdileri silinir.
Ama şimdi, benim PHP kodu bu yaptığında:
function getLatestID() {
$query = "SELECT max(member_id) FROM members";
$result = @mysql_query($query) or showError("unable to query database for user information");
if (!($record = mysql_fetch_array($result))) return null;
return $record[0];
}
Ben yanlış numara olsun.
Test senaryosu: veritabanı tablo kimlikleri 1, 2 ve 3 ile 3 girişleri tutar.
I start a debugging session and put a breakpoint on the return $record[0]
.
I check its contents and instead of 3, which is the biggest number, it's 28.
Bunu zaten silinmiş 25 +3 = 28, 25 girdileri gibi ...
Herkes bu neden ne biliyor mu ve nasıl düzeltebilirim?