Başka ürünleri sorgulayarak sonra bir tabloda ilişkili görüntüleri sorgulama

2 Cevap

Ben bir veritabanına bağlanmak ve sonuç almak için bu kod kullanılır. I ilişkili görüntüleri almak için görüntüleri tabloya başka bir sorguda çalışmak için çalıştı bu mükemmel çalıştı. Ben çok OO programlama ile deneyimli değilim. Yani umarım birileri ive yanlış gitmiş nerede olduğunu görmek ve bana yardımcı olabilir.

<?php 
    global $__CMS_CONN__;

    $sql = "SELECT * FROM ecom_products";
    $stmt = $__CMS_CONN__->prepare($sql);
    $stmt->execute(array($id));

    while ($row = $stmt->fetchObject()) {

        $imagesql = "SELECT * FROM ecom_product_images where id = $row->id && where primaryImage = '1'";
        $imagestmt = $__CMS_CONN__->prepare($sql);
        $imagestmt->execute(array($id));
        $imageName = $imagestmt->fetchObject();

        echo '<a href="'.URL_PUBLIC.$row->id.'">'.$row->productNm.'</a>'.$imageName;

    }
?>

2 Cevap

SQL sorgusu değiştirin:

$imagesql = 'SELECT * FROM ecom_product_images where id = ' . $row->id . ' AND primaryImage = "1"';

Eğer $id değişkeni önce ilan ettiniz mi?

Eğer kod ile herhangi bir hata var mı?

Lütfen primaryImage sütun ise int sorguda kesme atlamak sonra yazın

primaryImage = 1

enum o ok ise.

Sen OO programlama, ancak SQL biri gerekmez.

SELECT p.*, imageName 
FROM ecom_products p, ecom_product_images i 
WHERE p.id = i.id AND primaryImage = 1;