• 16-11-2012, 17:36:05
    #1
    Arkadaşlar merhaba,
    Takıldığım bir nokta var, belki yorgunluktan kafam basmadı

    filmlerin tutulduğu bir tablom var.bu tabloda "oyuncular" alanında virgül ile ayrılmış oyuncu isimleri mevcut.
    Ben bunları aşağıdaki şekilde çekip parse edip ayrı ayrı alabiliyorum.
    Ancak yapmak istediğim bu oyuncu isimleri ile 2_oyuncu tablosuna bağlanıyım ve oyuncu detaylarını alt alt a bastırayım.
    Aşağıdaki for döngüsü içine koyduğum sql i debug ettiğimde verileri bulduğunu görüyorum , ancak basmıyor.
    Neden olabilir ayrıca daha performanslı bir yolu var mıdır?

    Teşekkürler.



    $oyunculari_cek = $detaylar->oyuncular;
    $bol=explode(",",$oyunculari_cek);
    $say=count($bol);

    for ($i=0; $i<=$say; $i++) {
    $oyuncu = trim($bol[$i]);
    echo $oyuncu; (oyuncuları yazıyor)
    $iliskililer = $db->get_results("SELECT * FROM 2_oyuncu WHERE ad='{$oyuncu}' ORDER BY id DESC ");
    }
  • 16-11-2012, 17:48:42
    #2
    Şuan gelen verileri yazdırma gibi bir işlem yapmamışsın. Yazdırma işlemi yapman lazım.

    Kullandığın class büyük ihtimal ile Array şeklinde çıktı veriyordur. Var_Dump yapıp ilişkiler değişkenini kontrol et.

    Alternatif bir yol istiyorsan da, tüm 2_oyuncu tablosundaki oyuncuları, oyuncu isimlerini çektiğin yere Json Encode ile birlikte ekleyip, daha sonra oyuncu detaylarını ve isimlerini çekerken Json Decode yaparak işlemi bitirebilirsin.
  • 17-11-2012, 02:33:23
    #3
    Üyeliği durduruldu
    sorguyu loop'a alman yanlış değil aslında ama şöyle daha performanslı olur
    2_oyuncu tablosunu normal çek select * from 2_oyuncu diye hepsini al

    loop yap
    if yap burda öbür tablo ile karşılaştır
    yeni array yap oyuncuyu ve detaylarını al buna...