Php 在主ID中引用其他产品ID
我是php新手,正在开发一个在线商店。在我的item.php上,我想引用同一页面上与主产品_id匹配的另外两个upsell id 这就是我当前页面的外观 我在products表中添加了两个新列,即product_upsell_one和product_upsell_two,这两个列本质上保留了现有产品的id 我的产品表: 我的图像表: 我用这个函数调用每一个upsell图像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
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项。这样,您就可以拥有任意多或任意少的追加销售商品。欣赏转向,我可以问一下,我构建此产品的方式是否有很大的错误,因为它并不完全错误,但在未来将更难改变。如果你认为他们只会有两个,那么你的方式可能很好。