2015-10-24 82 views
0

我想检索item名称item表,它等于inventory表中的item numver,而清单中的其他详细信息则直接填充。但它不运行。我该如何纠正?数据库加入并检索到PHP

<?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(); 
?> 
+1

你得到什么错误? – Mureinik

回答

0

尝试与我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不会出现在结果数组中,所以你不会得到任何结果。在mysql中使用作为关键字,将别名tbl_item.item_name指定为item_name

+0

@Janani让我知道你的问题解决了。 –

相关问题