【问题标题】:can't display column in for-each loop after left join左连接后无法在 for-each 循环中显示列
【发布时间】:2018-12-12 16:14:02
【问题描述】:

我正在我的项目表上运行此查询

SELECT item.*, status.status_id  FROM item LEFT JOIN status ON item.status = status.id

<?php foreach ($itemqedit as $myitem) : ?>
                                        <tr>
                                            <td><?= $myitem['item_desc'] ?></td>
                                            <td><?= $myitem['display'] ?></td>
                                            <td><?= $myitem['brand'] ?></td>
                                            <td><?= $myitem['model'] ?></td>
                                            <td><?= $myitem['spec'] ?></td>
                                            <td><?= $myitem['sn'] ?></td>
                                            <td><?= $myitem['set_name'] ?></td>
                                            <td><img src="items-img/<?= $myitem['item_pic'] ?>" style="width: 50px"></td>
                                            <td><?= $myitem['date_add'] ?></td>
                                            <td><?= $myitem['status_id'] ?></td>
                                            <td><a class="paginate_button current" href="itemedit.php?itmid=<?= $myitem['id'] ?>"> <button class="btn btn-info pull-left" > עריכה</button> </a> </td>
                                        </tr>

查询运行良好,我得到了想要的结果

我还使用此查询为每个循环运行,我可以显示除来自 status 表的 status_id 之外的所有列

注意:未定义索引:C:\xampp\htdocs\ch10nb\edititem.php 第 94 行中的 status_id

我做错了什么?在 phpmyadmin 中,当我运行此查询时,我没有收到任何错误,我可以看到 status_id 已添加到项目表中,但我无法显示它。

【问题讨论】:

标签: php mysql sql mysqli


【解决方案1】:

尝试添加别名

SELECT item.*
    , status.status_id   AS  status_id
FROM item 
LEFT JOIN status ON item.status = status.id

【讨论】:

  • 更新您的问题,添加表格架构一个适当的数据样本..实际结果和预期结果
  • Array ( [id] => 95 [item_desc] => מיק.אלחוטי [display] => W.L Sony [brand] => Sony [model] => [spec] => משדר [sn ] => wl3 [set_name] => wl03 [status] => 3 [item_pic] => [date_add] => 2018-12-12 17:21:42.509946)它不在数组中,,,我该如何解决这个??
  • 显示填充 $itemqedit ..result 的代码
  • 这个答案应该有效,您是否尝试将 foreach 循环放在花括号之间,并回显每个 单元格??
  • 尝试使用 SELECT item.* , status.status_id status_id
猜你喜欢
相关资源
最近更新 更多
热门标签