• 13-09-2019, 17:13:16
    #1
    böyle kategori idsine göre çekemiyorum arkadaşlar ama koleksiyon inner join koleksiyon_kat on koleksiyon_kat.kategori_id = koleksiyon.kategori_id' burayı silip where kategori_id = 1 yazarsam 1i çekiyor nasıl bağlarım
    <?php $kate=$db->prepare('SELECT * FROM koleksiyon inner join koleksiyon_kat on koleksiyon_kat.kategori_id = koleksiyon.kategori_id');
        $kate->execute(array(0));
        $kategorim=$kate->fetchAll(PDO::FETCH_ASSOC);
            foreach($kategorim as $katecek){ ?>
        <h2 class="page_title"><?php echo $katecek['koleksiyon_adi'] ?></h2>        
    <?php } ?>
  • 13-09-2019, 17:24:16
    #2
    SELECT k.koleksiyon_adi FROM koleksiyon AS k, koleksiyon_kat AS kk WHERE kk.kategori_id = k.kategori_id

    yukarıdaki şekilde deneyin eğer yapmak istediğiniz buysa.
  • 13-09-2019, 17:24:32
    #3
    Tam olarak ne sorduğunuzu anlamadım.
  • 13-09-2019, 21:35:20
    #4
    maviuan adlı üyeden alıntı: mesajı görüntüle
    Tam olarak ne sorduğunuzu anlamadım.


    hocam 6 adet kategorim var
    a -> id 1
    b
    c
    d
    e
    f
    diye

    ben a kategorisine içerik giriyorum, fakat a kategorisine bastığımda a'daki içerikler gelmiyor. where kategori_id = 1 yazıyorum sadece a geliyor ben b kategorisine girdiğimde de b içeriklerini görmek istiyorum where kategori_id = 1 bu kodu kullanmak yerine hangi kategoriye bastıysam o kategorideki içeriklerin gelmesini istiyorum.
  • 13-09-2019, 23:44:53
    #5
    chemochan adlı üyeden alıntı: mesajı görüntüle
    böyle kategori idsine göre çekemiyorum arkadaşlar ama koleksiyon inner join koleksiyon_kat on koleksiyon_kat.kategori_id = koleksiyon.kategori_id' burayı silip where kategori_id = 1 yazarsam 1i çekiyor nasıl bağlarım
    <?php $kate=$db->prepare('SELECT * FROM koleksiyon inner join koleksiyon_kat on koleksiyon_kat.kategori_id = koleksiyon.kategori_id');
        $kate->execute(array(0));
        $kategorim=$kate->fetchAll(PDO::FETCH_ASSOC);
            foreach($kategorim as $katecek){ ?>
        <h2 class="page_title"><?php echo $katecek['koleksiyon_adi'] ?></h2>        
    <?php } ?>
    Sorguda sorun yok gibi görünüyor. Sorun sanki php kodunda. Eğer herhangi bir dışarıdan gelen inputunuz yoksa prepare fonksiyonu yerine query fonksiyonunu tercih edin. Örnek;
    <?php $kate=$db->query('SELECT * FROM koleksiyon inner join koleksiyon_kat on koleksiyon_kat.kategori_id = koleksiyon.kategori_id');
    $kategorim=$kate->fetchAll(PDO::FETCH_ASSOC);
    foreach($kategorim as $katecek){ ?>
    <h2 class="page_title"><?php echo $katecek['koleksiyon_adi'] ?></h2>
    <?php } ?>