带有多个查询的php函数 - 内部联接重复结果?

时间:2017-09-11 08:44:11

标签: php mysql forms

我一直在努力整合并实施购物车系统。

如何在显示正确价格的每个商店产品列表中显示1个添加到购物车按钮?

我的函数文件中有一个函数。该函数有2个查询。

第一个名为products

的表格
    $results = $db->query("SELECT DISTINCT * FROM `products` INNER JOIN `shop` ON `products`.`id` = `shop`.`id`;");
    $paypalContent = "";
    while($row = $results->fetch_assoc())
        {

第二个表名为:shop

    $results = $db->query("SELECT DISTINCT * FROM shop ");
    while($row = $results->fetch_assoc())
    {

我用

unset($results);
unset($row);

取消设置结果,以便查询第二个查询。

所以基本上我的结果导致它重复了products表中所有行的添加到购物车按钮。我会展示一张照片。

enter image description here

所以表信息:商店表中包含所有信息,18行包含图片,链接和描述等等。

结构:

 table 1 - products: id, name, image, price, status 
 table 2 - shop: id,title, name, standardprice, commercialprice, image, image2, image3, image4, image5, image6, description, descr, more, moredetails, url, paypalstandard, paypalcommercial

一旦我开始工作,我将删除paypalstandard和paypalcommercial。标准价格和商业价格也适用于其他页面。

第二个表基本上是针对产品的,因此它会在表单中为paypal端创建按钮。

所以我在每张桌子,产品和商店都有标准和商业用途。 所以我需要它为每个商店列表显示正确的添加到购物车按钮 -  这是每个列表的1个按钮。它需要与产品相关联,因此它为每个商店产品创建了正确的按钮和价格。

编辑:所以我需要它每个商店项目显示1个按钮。所以如上图所示,它显示了4个按钮。我需要它,每个产品只显示1,每个产品都反映出正确的价格。

进一步编辑:我的2个表都有id,两者都是主键。我已尝试过许多不同的查询,左右联接无济于事。

由于

1 个答案:

答案 0 :(得分:-3)

首先开始我建议你使用JS为前端制作临时推车。在您构建数据并以json或其他任何方式发送int之后,只需使用所需的项进行更新,不要保留或内部因为它不需要。等xhr或者你的php发布数据,只是更新数据不要使用inner,因为根本不需要。