我想从item
表中检索item
名称,这等于inventory
表中的项目编号,而库存其他详细信息则直接填充。但是它跑不动。我如何纠正这个问题?
<?php include '../../config/Database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM `tbl_inventory`';
$sql2 = 'SELECT tbl_item.item_name FROM tbl_item,tbl_inventory
WHERE tbl_inventory.tbl_item_item_ID = tbl_item.item_ID';
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>' . $row['tbl_item_item_ID'] . '</td>';
foreach ($pdo->query($sql2) as $row1) {
echo '<td>' . $row1['item_name'] . '</td>';
}
echo '<td>' . $row['qty'] . '</td>';
echo '</tr>';
}
Database::disconnect();
?>
尝试将行sql2替换为我的sql2:
$sql2 = 'SELECT tbl_item.item_name as item_name FROM tbl_item,tbl_inventory WHERE tbl_inventory.tbl_item_item_ID = tbl_item.item_ID';
你必须修改$sql2字符串,当你使用select语句时,你所写的将成为结果数组关联数组名称tbl_item.item_name
,但你试图获得item_name
,不会出现在结果数组中,所以你不会得到任何结果。给别名tbl_item。
item_name
using 作为关键字