【问题标题】:Check if an id is contained in a list in SQL and PHP检查 id 是否包含在 SQL 和 PHP 的列表中
【发布时间】:2019-12-13 08:14:36
【问题描述】:

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

  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;
  }

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

下面的代码是输出所有产品的“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>

【问题讨论】:

  • 什么是组列表也不发布代码图片。
  • “如果它在组列表中”只是一个占位符
  • 我的意思是group list里面是什么,里面存放的是group list的变量数据。
  • 添加了更多解释以澄清。
  • 为什么不在准备好的语句中使用占位符?你可以通过这种方式对 SQL 注入持开放态度

标签: php html sql


【解决方案1】:
<?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; ?>

【讨论】:

  • 对您的代码的解释将使您的回答对每个人都更有价值。
  • 您不能在同一个 foreach 控制块中混合使用括号 { 和备用 endforeach; 语法。
【解决方案2】:
<?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;
?>
</td>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 2020-10-08
    • 2011-05-05
    • 2019-04-04
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多