Php 在主ID中引用其他产品ID

Php 在主ID中引用其他产品ID,php,mysql,Php,Mysql,我是php新手,正在开发一个在线商店。在我的item.php上,我想引用同一页面上与主产品_id匹配的另外两个upsell id 这就是我当前页面的外观 我在products表中添加了两个新列,即product_upsell_one和product_upsell_two,这两个列本质上保留了现有产品的id 我的产品表: 我的图像表: 我用这个函数调用每一个upsell图像 function get_upsell_image_for_product_upsell_one() { $quer

我是php新手,正在开发一个在线商店。在我的item.php上,我想引用同一页面上与主产品_id匹配的另外两个upsell id

这就是我当前页面的外观

我在products表中添加了两个新列,即product_upsell_one和product_upsell_two,这两个列本质上保留了现有产品的id

我的产品表:

我的图像表:

我用这个函数调用每一个upsell图像

function get_upsell_image_for_product_upsell_one() {



$query = query("SELECT product_image, product_title, product_price FROM products WHERE product_id IN (SELECT product_upsell_one FROM products WHERE product_id =   " . escape_string($_GET['id']) . " )");      
confirm($query); //runs the confirm method above 


while ($row = fetch_array($query)) {

$product_image = display_image($row['product_image']); // runs display image function    


$upsell = <<<DELIMETER




            <ul class="product-list">

                <li>

                    <div class="product">

                        <a href="#" class="product-image">


                            <img src="../resources/{$product_image}" alt="Product">

                        </a>




                        <div id="container">

                            <div id="box">

                                <a href="#" class="btn-view">{$row['product_title']}</a>

                            </div>


                        </div>


                    </div>

                </li>

            </ul>








DELIMETER;

echo $upsell;


} //closes while loop



} // end of function 

虽然我的代码在开发模式下运行良好,但我想知道我是否正在为生产环境中的问题进行设置,最好在单独的表中引用product_upsell_one和product_upsell_two。如何最好地引用其他ID

我将有一个product upsell表,其中外键指向父产品和upsell项。这样,您就可以拥有任意多或任意少的追加销售商品。

欣赏转向,我可以问一下,我构建此产品的方式是否有很大的错误,因为它并不完全错误,但在未来将更难改变。如果你认为他们只会有两个,那么你的方式可能很好。