首页 > 解决方案 > 检查 id 是否包含在 SQL 和 PHP 的列表中

问题描述

我有一个产品列表,其中包含一个单独的较小列表,它只选择我选择的那些。

  public function SelectCouponGroupList($db, $groupid) {
    $stmt = $db->prepare(
      " SELECT pol.groupid, pol.productid, p.title, p.packageid, po.groupname
        FROM `product_onetime_list` pol
        LEFT JOIN `product` p ON pol.productid = p.productid
        LEFT JOIN `product_onetime` po ON pol.groupid = po.groupid
        WHERE pol.groupid = $groupid
      "
    );

    $stmt->execute();
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
    return $rows;
  }

1

现在我有一个单独的文件,它输出每个产品,无论它是否在组列表中,下图是输出的图像。

2

下面的代码是输出所有产品的“for each”。

我添加了一个“if”,我正在寻找正确的代码,其中“如果它在组列表中”,然后输出“Coupon added”而不是“Add Coupon”

                <?php foreach($lstProduct as $rowProduct) { ?>
                  <tr>
                    <td class="col-md-1">

                      <?php if ("if it is in the group list") {
                        echo 'Coupon Added';
                     } else { 
                        echo 'Add Coupon';
                     } ?>
                    </td>

标签: phphtmlsql

解决方案


<?php foreach($lstProduct as $rowProduct) { ?>
  <tr>
    <td class="col-md-1">

      <?php if ("if it is in the group list") {
        echo 'Coupon Added';
     } else { 
        echo 'Add Coupon';
     } 
endforeach; ?>

推荐阅读