在主ID中引用其他产品ID

时间:2018-10-23 19:42:54

标签: php mysql

我刚接触php并正在开发一家网上商店。在我的product_id上,我想在同一页面上引用另外两个与主product_upsell_one相配的加售ID。

这是我当前页面的外观。 enter image description here

我在我的产品表中添加了2个新列,即product_upsell_twofunction 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 ,它们实质上是现有产品的ID。

我的产品表:

products table

我的图像表: enter image description here

然后我用此功能调出每个加售图片

product_upsell_one

尽管我的代码在开发人员模式下可以正常工作,但我想知道我是否正在为生产环境中的问题做好准备,并且最好通过在单独的表中引用product_upsell_twoVAST来达到最佳效果。如何最好地引用其他ID。

1 个答案:

答案 0 :(得分:1)

我会有一个产品加售表,其中的外键指向父产品和加售项目。这样,您可以根据需要拥有任意数量的追加销售商品。