【问题标题】:php function with with multiple queries - inner join duplicating results?具有多个查询的php函数-内部连接重复结果?
【发布时间】:2017-09-11 08:44:11
【问题描述】:

我一直在尝试整合和实施购物车系统。

如何让它显示 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);

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

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

所以表信息:商店表中包含所有信息,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。其他页面的标准价格和商业价格也是如此。

第二个表基本上是针对产品的,所以它在表单中创建了贝宝端的按钮。

所以我确实在每张桌子、产品和商店中都有一排标准和商业。 所以我需要它为每个商店列表显示正确的添加到购物车按钮 - 这是每个列表的 1 个按钮。它需要链接到产品,以便为每个商店产品创建正确的按钮和价格。

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

进一步编辑:我的 2 个表都有 id 并且都是主键。我用左右连接尝试了许多不同的查询,但无济于事。

谢谢

【问题讨论】:

  • 抱歉,我不明白你想从这个长篇大论中问什么
  • 我在上面的帖子中解释了我的问题,就在第二个查询代码 sn-p 下方以及标题中。第二个查询导致重复的按钮。我需要它只为每个商店产品显示正确的按钮。我将编辑我的问题以进一步解释我想要它的方式。
  • 我现在已经更新了我的问题以充分解释我需要什么?
  • 我们可以有数据库结构吗?
  • 好的,当然,给我一些时间来写它并正确格式化:)

标签: php mysql forms


【解决方案1】:

首先,我建议您使用 JS 制作前端的临时购物车。在您建立数据并将 int 作为 json 或其他内容发送并使用所需的项目进行更新后,不要保留或内部,因为它不需要。等待 xhr 或任何您的 php 发布数据并使用数据进行更新,不要使用内部,因为它根本不需要。

【讨论】:

  • 这甚至不是我的问题和问题的答案:(
  • 好吧,如果您尝试将用户购物车保存为存储数据库或者您想直接更新,我并没有明白您的意思。您知道,通常 js 将其保存在 cookie 中,然后您从用户本地信息中检索并发送它,而不是保存在数据库中,但更好地解释一下自己,我会尽力提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
相关资源
最近更新 更多