2015-10-24 113 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讓我知道你的問題解決了。 –

相關問題