There is a foreach that fills the fields on the form from the table by the following query from the database: $mysqli->query("SELECT * FROM tblOrder INNER JOIN tblOrderProduct ON tblOrderProduct.OrderID=tblOrder.OrderID INNER JOIN tblProduct ON tblOrderProduct.ProductID=tblProduct.ProductID WHERE tblOrder.CustomerID ='$customerid'");
tblOrderProduct table looks like:|OrderID||ProductID| |1 ||1 | |1 ||2 |
Those. There may be several products in one order. So the problem occurs when I try to fill the fields in a loop. I need to push values with the same OrderID into one div so that the product information follows each other in the limit of this diva, but I create separate divs, which results in the product information being shared. How can I achieve such a union? Fill in the fields on the page like this:
<?php foreach ($_SESSION['orders'] as $orders): ?> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $orders["OrderID"];?>">Номер заказа #<?php echo $orders["OrderID"];?><div class="pull-right"><?php echo $orders["DateOrder"]; ?></div></a> </h4> </div> <div id="collapse<?php echo $orders["OrderID"];?>" class="panel-collapse collapse"> <div class="panel-body"> <table class="table"> <thead> <tr> <td>Название</td> <td>Кол-во</td> <td>Цена</td> </tr> </thead> <tbody> <tr> <td><?php echo $orders["ProductName"];?></td> <td><?php echo $orders["Quality"];?></td> <td><?php echo $orders["TotalSum"];?></td> </tr> </tbody> </table> </div> </div> </div> <?php endforeach; ?> Result var_dumb () : array(6) { [0]=> array(6) { ["OrderID"]=> string(2) "22" ["ProductID"]=> string(1) "3" ["ProductName"]=> string(67) "Котел твердотопливный ZOTA Carbon 32 уголь" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-05" ["TotalSum"]=> string(4) "5000" } [1]=> array(6) { ["OrderID"]=> string(2) "23" ["ProductID"]=> string(1) "7" ["ProductName"]=> string(67) "Котел твердотопливный ZOTA Carbon 32 уголь" ["Quality"]=> string(1) "2" ["DateOrder"]=> string(10) "2016-06-06" ["TotalSum"]=> string(5) "10334" } [2]=> array(6) { ["OrderID"]=> string(2) "23" ["ProductID"]=> string(1) "6" ["ProductName"]=> string(34) "Автомат 1П 01А ABB S201C1" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-06" ["TotalSum"]=> string(5) "10334" } [3]=> array(6) { ["OrderID"]=> string(2) "24" ["ProductID"]=> string(1) "4" ["ProductName"]=> string(32) "Стартер S10 4-65W Philips" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-09" ["TotalSum"]=> string(4) "7334" } [4]=> array(6) { ["OrderID"]=> string(2) "24" ["ProductID"]=> string(1) "6" ["ProductName"]=> string(34) "Автомат 1П 01А ABB S201C1" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-09" ["TotalSum"]=> string(4) "7334" } [5]=> array(6) { ["OrderID"]=> string(2) "24" ["ProductID"]=> string(1) "7" ["ProductName"]=> string(67) "Котел твердотопливный ZOTA Carbon 32 уголь" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-09" ["TotalSum"]=> string(4) "7334" } } array(6) { [0]=> array(6) { ["OrderID"]=> string(2) "22" ["ProductID"]=> string(1) "3" ["ProductName"]=> string(67) "Котел твердотопливный ZOTA Carbon 32 уголь" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-05" ["TotalSum"]=> string(4) "5000" } [1]=> array(6) { ["OrderID"]=> string(2) "23" ["ProductID"]=> string(1) "7" ["ProductName"]=> string(67) "Котел твердотопливный ZOTA Carbon 32 уголь" ["Quality"]=> string(1) "2" ["DateOrder"]=> string(10) "2016-06-06" ["TotalSum"]=> string(5) "10334" } [2]=> array(6) { ["OrderID"]=> string(2) "23" ["ProductID"]=> string(1) "6" ["ProductName"]=> string(34) "Автомат 1П 01А ABB S201C1" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-06" ["TotalSum"]=> string(5) "10334" } [3]=> array(6) { ["OrderID"]=> string(2) "24" ["ProductID"]=> string(1) "4" ["ProductName"]=> string(32) "Стартер S10 4-65W Philips" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-09" ["TotalSum"]=> string(4) "7334" } [4]=> array(6) { ["OrderID"]=> string(2) "24" ["ProductID"]=> string(1) "6" ["ProductName"]=> string(34) "Автомат 1П 01А ABB S201C1" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-09" ["TotalSum"]=> string(4) "7334" } [5]=> array(6) { ["OrderID"]=> string(2) "24" ["ProductID"]=> string(1) "7" ["ProductName"]=> string(67) "Котел твердотопливный ZOTA Carbon 32 уголь" ["Quality"]=> string(1) "1" ["DateOrder"]=> string(10) "2016-06-09" ["TotalSum"]=> string(4) "7334" } }