PHP开发咨询:如何实现表1行值为confirm且表2行值为Not sent时显示按钮
代码修正方案
你原有代码的判断条件语法错误,无法实现两个字段同时满足条件的校验,修正后代码如下:
<td><?= $row['numbershipping'] ?> <?php // 此处需确认两个状态对应的实际字段名,和数据库存储值大小写匹配即可 if($row['purchase']['numbershipping'] == 'confirm' && $row['numbershipping'] == 'Not sent'): ?> <a href="shippingupdate.php?id=<?php echo $row['id_order'];?>" class="btn">View</a> <?php endif ?> </td>
调整说明
- 原代码中
==["Confirmed"]["Not Sent"]属于非法语法,PHP中没有这种同时匹配两个字段值的写法,需要拆成两个独立的等值判断,用&&逻辑与运算符连接,实现「同时满足两个条件才执行后续逻辑」的效果 - 如果两个状态对应的实际读取变量和示例中不同,替换为你实际从两个表读取到的对应状态字段变量即可
- 注意判断的字符串要和数据库存储的内容大小写完全一致,比如数据库存储的是首字母大写的
Confirm,就将判断值调整为对应写法,避免匹配失败
内容的提问来源于stack exchange,提问作者andhika maulana
相关产品推荐
相关产品推荐

