【发布时间】: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 注入持开放态度