lostyazilim
tr.link

Veritabanında otomatik sayı id değeri hk.

2 Mesajlar 472 Okunma
lstbozum
tr.link

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
Kullanıcıları kayıt ederken id'lerini otomatik sayı ile belirliyorum. Yapmak istediğim şey kullanıcıları anasayfada random şekilde göstermek. Bu nedenle rand() fonksiyonu ile sayı üretip çıkan sayıyı veritabanında id olarak kontrol ediyorum.
Sistemi hazırlarken bir çok test hesabı oluşturdum ve sonradan bu hesapları sildim. Bu nedenle kullanıcı id'leri aralıklı şekilde ilerliyor örnek:"1,2,5,6,8,9" Bu sorunu nasıl çözebilirim?

 

 

wmaraci
reklam

eka7a eka7a openix.io Kullanıcı
  • Üyelik 18.06.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılımcı
  • Konum Bursa
  • Ad Soyad E** K**
  • Mesajlar 651
  • Beğeniler 109 / 313
  • Ticaret 2, (%100)
berkaycatak rastgele sayı üretip db den kontrol etmektense bu işi mysql rand() ile id çağırın. Bu şekilde var olan bir id numarasını çağırmış olursunuz.

Hesapları sildikten sonra kullanıcıların olduğu tabloyu phpmyadmin->işlemler sekmesi altındaki AUTO_INCREMENT değerini, hangi sayıdan başlaması gerektiğini yazabilirsiniz. Eğer tabloda mevcut idler varsa en son id üzerine +1 ekleyerek başlamalıdır.
 

 

Openix.io | $9.90 PositiveSSL | $12.90 RapidSSL
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al