mysql php ile sınırlı sayıda kayıt
php-mysql ile 50 adete kadar kayıt yapıyorum id 50 sayısına ulaştığında 50 den sonraki kayıtları yasaklıyorum; fakat kayıt 50 id sayısına ulaştığında bir kayıt silindiğinde son id 50 olsada toplam kayıt 49 olduğundan kayıt yapmaya devam ediyor, sorum bunu nasıl ayarlayabilirim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Merhaba, tablodaki id sayısını kontrol etmek yerine sütun sayısını kontrol etmek problemini çözecektir. Aşağıda örnek kod mevcut, inceleyip kendine göre düzenleyebilirsin.
Düz PDO yerine BasicDB kullandım veritabanı işlemleri için.
# users tablosundaki toplam kayıt sayısını alıyoruz.
$query = $db->from('users')
->select('count(user_id) as total')
->total();
if($query >= 50){
# 50 adet veya daha fazla kayıt mevcut ise
die('Bu işlemi gerçekleştiremezsiniz.');
}else{
...
}
Yukarıdaki kodu tablodaki kayıt sayısı 50 adete ulaştığı zaman yeni kayıt eklenmesini engelleyecek şekilde düzenleyebilirsin.
Ancak sen hem maksimum 50 adet kayıt olsun hem de tablodaki kayıtların id değerleri 1 - 50 arasında olsun istiyorsan eğer, tablodaki bütün kayıtların id değerlerini foreach döngüsüyle güncelleyebilirsin.