• 11-04-2022, 12:30:41
    #1
    Bir ürün çekiyorum ve buna bağlı image tablosundaki birden fazla resmi nasıl getirebilirim ?

    (while sonsuz döngü oluşturuyor ve kilitliyor, foreach sonucu getirmiyor)

    $query= $db->query("SELECT * FROM product INNER JOIN image on product.id=image.product_id WHERE product.link='".$_GET['link']."' OR product.sku='".$_GET['link']."' ");  
    $row = $query->fetch();
    image tablosuna bağlı sütunlar (id, dosya_adi, product_id)
  • 11-04-2022, 16:19:15
    #2
    left joine gerek yok.

    $sor=$db->prepare("SELECT*FROM product where ID=$id");
    $sor->execute();
    while ( $cek=$sor->fetch(PDO::FETCH_ASSOC)) {
    echo $resim;
    }
  • 11-04-2022, 16:36:44
    #3
    Adalente adlı üyeden alıntı: mesajı görüntüle
    left joine gerek yok.

    $sor=$db->prepare("SELECT*FROM product where ID=$id");
    $sor->execute();
    while ( $cek=$sor->fetch(PDO::FETCH_ASSOC)) {
    echo $resim;
    }
    Sorgu içersinde resim e bağlı image tablosu bağlanmamış, bu şekilde $resim sonucu gelmez. Harici/ayrı ayrı sorguda çalıştırıyorum sadece inner join’de mümkün mü onu merak ettim 👍
  • 11-04-2022, 16:38:43
    #4
    2 tablon var birisi ürünler birisi resimler hangi ürün hangi resme bağlı ID ile belli değilmi ? resimler tablosunda ürünId yokmu
  • 11-04-2022, 16:48:13
    #5
    Adalente adlı üyeden alıntı: mesajı görüntüle
    2 tablon var birisi ürünler birisi resimler hangi ürün hangi resme bağlı ID ile belli değilmi ? resimler tablosunda ürünId yokmu
    doğru, var
  • 11-04-2022, 17:07:52
    #6
    Tamam ürün detayına gittiğinde almayacakmısın resimleri nerede alacaksın ?
  • 11-04-2022, 17:23:07
    #7
    yapamadıysan özelden anydesc yolla bakayım.