为什么PHP嵌套的foreach循环只显示sql数据库的第一行

时间:2016-01-13 13:23:22

标签: php mysql foreach

我正在尝试使用两个带有一些条件的嵌套foreach循环从数据库中显示一个表。这是代码 -

echo "<div class='container'>";
echo "<table class='table table-hover table-bordered table-condensed' style='width:95%' align='center'>";
echo "<tr>";
echo "<th>";
echo "Edit";
echo "</th>";
echo "<th>";
echo "Delete";
echo "</th>";
echo "<th>";
echo "Sl. No.";
echo "</th>";
echo "<th>";
echo "Group";
echo "</th>";
echo "<th>";
echo "Component";
echo "</th>";
echo "<th>";
echo "Quantity";
echo "</th>";
echo "</tr>";
if($rslt->rowCount() > 0)
    {   
        foreach($rslt as $item)
        {
            foreach($rslt3 as $item3)
            {
               /*echo $item3['component'];
                if($item3['component']===$item['component'])
                {
                if($Qty>=$item3['Qty'])
                    {
                    $item3[Qty]=$item3[Qty]-$item[Qty];
                    */ 
                   //will implement this after the second loop starts working
                    $id = $item['entry_id'];
                    $Qty = $item['Qty'];
                    $group_ID = $item['group_ID'];
                    $component = $item['component'];
                    $vendor_ID = $item['vendor_ID'];
                    echo "<tr>";
                    echo "<td>";
                    echo "<a href='production_edit.php?id=$id&Qty=$Qty&group_ID=$group_ID&component=$component&vendor_ID=$vendor_ID'>Edit</a>";
                    echo "</td>";
                    echo "<td>";
                    echo "<a href='production_delete.php?id=$id&vendor_ID=$vendor_ID'>Delete</a>";
                    echo "</td>";
                    echo "<td>";
                    echo $item['entry_id'];
                    echo "</td>";
                    echo "<td>";
                    echo $item['group_ID'];
                    echo "</td>";
                    echo "<td>";
                    echo $item['component'];
                    echo "</td>";
                    echo "<td>";
                    echo $item['Qty'];
                    echo "</td>";
                    echo "</tr>";
            }
        }
    }

echo "</table></div><br>";
}

现在的问题是,当我使用第二个foreach循环时,表格显示每个表格行中的第一个条目...我很好奇我在第二个foreach循环中有错误...提前感谢

0 个答案:

没有答案