Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Checkboxları dbden seçili almak

Konu, 'ASP' kısmında day_time tarafından paylaşıldı.

  1. day_time

    day_time Yeni Üye

    Kayıt:
    27 Haziran 2008
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Merhaba, bu ceviz.net'e ilk mesajım herkese selamlar saygılar :)

    Siteme kullanıcılar kayıt olurken bazı özellikleri tablo1 den alarak checkboxlar ile tablo2 ye id numaralarıyla şu şekilde kaydediyorum 1,3,8,12 gibi.

    Daha sonra bu bilgileri tablo1 e baglanıp tablo2den aldıgım bu virgüllü bilgilerle sql'de in (1,3,5) komutunu kullanarak herhangi bir yerde listeleyebiliyorum.

    Benim sorunum profilupdate sayfamda bu bilgileri güncellemek isteyen kullanıcılara onlarca checkbox arasından daha önce seçtiklerini seçili olarak listeleyememek.

    Özetleyecek olursam

    tablo1 de özellikler yer alıyor.
    tablo2 de bu özelliklerin idleri virgüllü olarak tutuluyor.

    tablo1 den verileri checkbox ile sayfaya yazdırdığım zaman tablo2 de yer alan idlerin seçili gelmesini istiyorum.

    Nasıl yapılacağına dair bir fikir verirseniz çok sevinirim. Şimdiden teşekkürler...
     
  2. PiYoNASP

    PiYoNASP Aktif Üye

    Kayıt:
    30 Temmuz 2004
    Mesajlar:
    485
    Beğenilen Mesajlar:
    0
    1,2,3 şeklinde yazarsan biraz zor olur ama genel olarak


    if tabloda olan değer = rs("id") then
    seçili yap
    else
    seçili olmasın
    end if

    mantığını kullanırsan olabilir.
     
  3. day_time

    day_time Yeni Üye

    Kayıt:
    27 Haziran 2008
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Cevap için teşekkür ederim.

    Söylediğiniz gibi yapınca oluyor ama ben db de 1,3,5,8,14 gibi hepsini bir arada tutuyorum bu nedenle tekrar listeledigim zaman checkboxları bunlarla eşleştirmeyi beceremedim. Bir fikir bulsam ne yapıp edip bir şekilde yapıcam ama o fikri bulamadım :)
     
  4. nbakolik

    nbakolik Aktif Üye

    Kayıt:
    8 Nisan 2007
    Mesajlar:
    480
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Geliştirici
    Şehir:
    Denizli
    içinde instr ile arama yapsan olabilir belki gerçi o da sorunlu olur büyük ihtimal 1'i 11 de de bulur 12'de de falan ama başına ve sonun virgül koayar yazarsan veritabanına ozaman sorun olmaz
    yani;
    ,1,2,3,6,7,12,15, bu şekilde yazıcaksın
    aramayıda ,sayı, şeklinde yapıcaksın sanırım böle olabilir
     
  5. day_time

    day_time Yeni Üye

    Kayıt:
    27 Haziran 2008
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Çok teşekkür ederim nbakolik sayende oldu.

    Bu gibi bir sorun yaşayan biri bu başlığı bulursa diye ayrıntı vereyim.

    degis=instr(1,aranacakyer,aranacakid) şeklinde arattım.

    eger bulamazsa 0 değeri bulursa kaçıncı eleman olduğunu çevirdi.

    degis <> 0 then checked yazınca öncekiler seçili geldi.