• 12-07-2008, 23:27:24
    #1
    Üyeliği durduruldu
    Üyeler: 879 diyo ;

    son üyenin üstüne tıklayınca

    siteadı.com/member.php?u=907 böyle çıkıyo

    silinen üyelerin ID si boş kalıyo sanırım

    onları bi şekilde doldurabilirmiyiz ?
  • 13-07-2008, 00:43:46
    #2
    cevabı anlayabilmen için birazcık mySQL bilmen gerek. Şöle izah eedeyim

    vBulletin user tablasonda her kullanıcı için userid atar. Aslında bu atama işlemi mysql tarafından yapılır çünkü ilgili sutun değeri AUTO_INCREMENT dir

    AUTO_INCREMENT değeri doğal sayılar kümesini temsil eder. 1 dan artı sonsuza gider (tabiki teorik olarak). budeğerlerin ilişkilendirildiği sutun silindiği zaman aradaki rakam boş kalır

    mesela

    1
    2
    3
    4
    5

    gibi bir sıralamada 3 silinirse diğer değerler yerinden oynamaz aynen kalır. yani

    1
    2
    4
    5

    Bu sıralamayı süzenlemenin bir yolu var ama bu işlem zaten karmaşık olan vb kodlamasında herşeyi çorba eder. (gerekli sorgu aşağıdadır.
    ALTER TABLE user AUTO_INCREMENT=1
    Ama bu tehlikeli işlemin yerine boş olan userid değerine başka bir kullanıcı atayabilrsin. bunun için bakınız https://www.r10.net/vbulletin/68556-userid-degismek.html
  • 13-07-2008, 10:38:10
    #3
    Üyeliği durduruldu
    Buraki açıklaman ve diğer konudaki bilgilendirmen sorunsuz halledilecek gibi gözükmüyo..

    En iyisi ben hiç dokunmayım

    ( Çok güzel açıklamışsın, eline sağlık.. +Rap )