• 18-06-2019, 21:35:15
    #1
    Merhaba şöyle bi yapım var inner join kullandım

    $sql = "SELECT * FROM urun
                join marka on urun.markaID = marka.ID
                where catID = 169 or catID = 175 or catID = 170";
    $urunsor = $connect->query($sql);
    bu sorguda while ile çekliyorum;
    while sorgum
    while($cek = $urunsor->fetch_assoc()) {
    ve döngü içinde

    <?=$cek['ID']?> bu şekilde çekerken hangi sütundan çektiğini nasıl belirtebilirim burada? yani while'ın içinde çekmek istediğim sütun ismini belirterek o sütunda ki veriyi çekebilir miyim? sütunlarda ki kolon isimleri aynı çünkü
  • 18-06-2019, 21:46:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    1 - Gereksiz değişken atamaları ile Scope'u kirletmeyin. $Sql değişkeni burada gereksiz.
    2 - SQL içinde sütun adlarını yeniden yapılandırmak. Sütunun ön ekine erişmek, hangi tablodan geldiğini öğrenmek mümkün olsa dahi karışıklığa neden olur.

    SELECT u.id as uid, m.id as mid, u.adi as uad, m.adi as madi FROM urun u INNER JOIN marka m on u.markaID = m.ID WHERE u.catID = 169 OR u.catID = 175 OR u.catID = 170
    $products = $connect->query('SELECT u.id as uid, m.id as mid, u.adi as uad, m.adi as madi FROM urun u INNER JOIN marka m on u.markaID = m.ID WHERE u.catID = 169 OR u.catID = 175 OR u.catID = 170');
    $products = $products->fetchAll(PDO::FETCH_ASSOC);
    echo '<pre>', print_r($products), '</pre>'; // preview
    foreach($products as $key => $product)
    {
         echo 'Urun ID: '.$product['uid'].'<br>Urun Adi:'.$product['uadi'].'<br>Marka ID:'.$product['madi'];
    }
  • 18-06-2019, 23:27:29
    #3
    codev adlı üyeden alıntı: mesajı görüntüle
    1 - Gereksiz değişken atamaları ile Scope'u kirletmeyin. $Sql değişkeni burada gereksiz.
    2 - SQL içinde sütun adlarını yeniden yapılandırmak. Sütunun ön ekine erişmek, hangi tablodan geldiğini öğrenmek mümkün olsa dahi karışıklığa neden olur.

    SELECT u.id as uid, m.id as mid, u.adi as uad, m.adi as madi FROM urun u INNER JOIN marka m on u.markaID = m.ID WHERE u.catID = 169 OR u.catID = 175 OR u.catID = 170
    $products = $connect->query('SELECT u.id as uid, m.id as mid, u.adi as uad, m.adi as madi FROM urun u INNER JOIN marka m on u.markaID = m.ID WHERE u.catID = 169 OR u.catID = 175 OR u.catID = 170');
    $products = $products->fetchAll(PDO::FETCH_ASSOC);
    echo '<pre>', print_r($products), '</pre>'; // preview
    foreach($products as $key => $product)
    {
         echo 'Urun ID: '.$product['uid'].'<br>Urun Adi:'.$product['uadi'].'<br>Marka ID:'.$product['madi'];
    }
    @codev; sağolasın hocam bir şey daha sorsam ajax bilgin var ise?
  • 18-06-2019, 23:35:22
    #4
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    @codev; sağolasın hocam bir şey daha sorsam ajax bilgin var ise?
    Bu tarz platformlarda ya da sosyal ağlarda bizim kominite soru sorabilir miyim sorusunu pek sevmez hocam Direkt sorunuzu sorunuz, şu an yazmış olsaydınız, cevaplıyordum zaten. Aynı şekilde bilen arkadaşlar da cevap yazacaktır, ben dönmesem bile.
  • 19-06-2019, 13:21:01
    #5
    codev adlı üyeden alıntı: mesajı görüntüle
    Bu tarz platformlarda ya da sosyal ağlarda bizim kominite soru sorabilir miyim sorusunu pek sevmez hocam Direkt sorunuzu sorunuz, şu an yazmış olsaydınız, cevaplıyordum zaten. Aynı şekilde bilen arkadaşlar da cevap yazacaktır, ben dönmesem bile.
    @codev; cevapların için sağolasın uğraştırdık seni
  • 19-06-2019, 13:22:54
    #6
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    @codev; cevapların için sağolasın uğraştırdık seni
    @emirkrgz Estağfirullah. Kendi isteğimle yanıtladım Ajax ile ilgili sorun çözüldü sanırsam?
  • 19-06-2019, 13:24:28
    #7
    @codev; valla çözülmedi ama gerek kalmadı hazır bi script aldım ajax onu inceliycem öyle bakıcam