внутренний для l oop не работает после 1-й итерации внешнего цикла for - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь вставить значения из базы данных в 2d массив в php, но внутренний для l oop не работает после 1-й итерации внешнего l oop. Вот код

for ($i=0; $i<$recCount; $i++) {            
            $row=mysqli_fetch_array($result, MYSQLI_ASSOC);             
            $orderNo[$i]        = $row['orderNo'];
            $orderDate[$i]      = $row['orderDate'];
            $subTotal[$i]       = $row['subTotal'];
            $discount[$i]       = $row['discount'];
            $deliveryCharge[$i] = $row['deliveryCharge'];
            $grandTotal[$i]     = $row['grandTotal'];           
            $k = 0;
            for ($j=0; $j<$recCount2; $j++){
                $row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC);                 
                $orderNo2[$i][$j]           = $row2['orderNo'];
                echo "orderNo2[$i][$j]: " .$orderNo2[$i][$j]. "&nbsp";
                if ($orderNo2[$i][$j] == $orderNo[$i]){
                    /*$subNo($i,$k)         = $row2['subNo'];
                    $ItemNo($i,$k)          = $row2['ItemNo'];
                    $Description($i,$k) = $row2['Description'];
                    $Qty($i,$k)         = $row2['Qty'];         
                    $Price($i,$k)           = $row2['Price'];
                    $Amount($i,$k)          = $row2['Amount'];*/
                    $k++;
                }
            }

$ recCount = 3, $ orderNo [$ i] имеет значение 1, 2, 3. $ recCount2 = 15, $ orderNo2 [$ i] [$ j] должно иметь пять 1, пять 2 и пять 3 для каждого $ i, но отраженный результат для orderNo2 равен

orderNo2 [0] [0]: 1 orderNo2 [0] [1]: 1 orderNo2 [0 ] [2]: 1 orderNo2 [0] [3]: 1 orderNo2 [0] [4]: ​​1 orderNo2 [0] [5]: 2 orderNo2 [0] [6]: 2 orderNo2 [0] [7]: 2 orderNo2 [0] [8]: 2 orderNo2 [0] [9]: 2 orderNo2 [0] [10]: 3 orderNo2 [0] [11]: 3 orderNo2 [0] [12]: 3 orderNo2 [0] [13]: 3 orderNo2 [0] [14]: 3 orderNo2 [1] [0]: orderNo2 [1] [1]: orderNo2 [1] [2]: orderNo2 [1] [3]: orderNo2 [1] [4]: orderNo2 [1] [5]: orderNo2 [1] [6]: orderNo2 [1] [7]: orderNo2 [1] [8]: orderNo2 [1] [9]: orderNo2 [1] [10 ]: orderNo2 [1] [11]: orderNo2 [1] [12]: orderNo2 [1] [13]: orderNo2 [1] [14]: orderNo2 [2] [0]: enter code here orderNo2 [2] [ 1]: orderNo2 [2] [2]: orderNo2 [2] [3]: orderNo2 [2] [4]: ​​orderNo2 [2] [5]: orderNo2 [2] [6]: orderNo2 [2] [7] : orderNo2 [2] [8]: orderNo2 [2] [9]: orderNo2 [2] [10]: orderNo2 [2] [11]: orderNo2 [2] [12]: orderNo2 [2] [13]: orderNo2 [2] [ 14]:

После $ i = 1 все последующие пустые. Я не знаю, почему внутренний для l oop не работает после 1-го внешнего для l oop итерации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...