2015-07-22 2 views
0

У меня проблемы с While Loop. Вот мой код:PHP While Loop: Second While Loop, не отображающий данные

<?php 
//DISPLAY'S SKILL LIST 
$showItemList = $con->query('SELECT * FROM items'); 


if ($showItemList->num_rows > 0) { 
    $x=1; 
    // output data of each row 
    while($row = $showItemList->fetch_assoc()) { 
     echo '<tr>'; 
     echo '<td>' . $x++ . '</td>'; 
     echo '<td>' . $row['item_id'] . '</td>'; 
     echo '<td>' . $row['item_name'] . '</td>'; 
     echo '<td>' . $row['item_category'] . '</td>'; 
     echo '<td>' . $row['item_costprice'] . '</td>'; 
     echo '<td>' . $row['item_retailprice'] . '</td>'; 
     echo '<td>' . $row['item_tax'] . '%</td>'; 
     echo '<td>'; 
       $showInHouseQty = $con->query('SELECT SUM(item_quantity) AS TotalQuantityInStock FROM item_inventory_inhouse WHERE item_id="'.$row['item_id'].'"'); 
       while($row = $showInHouseQty->fetch_assoc()) { 
       echo $row['TotalQuantityInStock']; 
       } 
     echo '</td>'; 
     echo '<td>'; 
       $showPharmaQty = $con->query('SELECT SUM(item_quantity) AS TotalPharmaQty FROM item_inventory_inpharmacy WHERE item_id="'.$row['item_id'].'"'); 
       while($row = $showPharmaQty->fetch_assoc()) { 
       echo $row['TotalPharmaQty']; 
       } 
     echo '</td>';                              
     echo '</tr>'; 
    }  
} 


?> 

Ну, проблема в том, что я не могу получить результат $row['TotalPharmaQty'];

+0

ли вторую работу запроса? – andrewsi

+3

Ваша перезапись '$ row' дважды, измените это значение – cmorrissey

ответ

-1

Если вы используете одни и те же переменные, в то время как вложенные циклы, как и в родительском время цикла, они будет перезаписываться. Измените $row во втором и третьем, пока петли на $row2 и $row3 соответственно, и он должен работать нормально.

+0

Спасибо! Я высоко ценю ваш ответ. Решила мою проблему. –

-1

Вы перезапись $row переменных в TotalPharmaQty вы перезапись родительского запроса, поэтому эта проблема возникает

+0

Спасибо! Я высоко ценю ваш ответ. Решила мою проблему. –