Mam mały problem.
Mam jedną pętlę while zagnieżdżoną w drugą pętlę.
Wyniki powstały chcę wrzucić do jednej tablicy i następnie chcę ją posortować według zawartości klucza 'id_orders_events'.
Poniżej kod:
$newspapersByOffice = $dbh->selectNewspapersByOffice($office); // 1 ZAPYTANIE DO BAZY { $newspaper = $newspapersByOfficeArray['id_newspaper']; $orderEventSingle = $dbh->selectOrderEventSingle($newspaper); // 2 ZAPYTANIE DO BAZY { $orderEvents[] = array("date"=>$orderEventSingleArray['date'], "time"=>$orderEventSingleArray['time'], "name"=>$orderEventSingleArray['name'], "surname"=>$orderEventSingleArray['surname'], "firm_name"=>$orderEventSingleArray['firm_name'], "module_name"=>$orderEventSingleArray['module_name'], "id_orders_events"=>$orderEventSingleArray['id_orders_events'], "event_type"=>$orderEventSingleArray['event_type'], "newspaper_name"=>$orderEventSingleArray['newspaper_name']); } } foreach ($orderEvents as $orderEvent) { WYPLUWAM DANE }
Problem w tym, że wszystko dobrze działa z takim wyjątkiem, że kod sortuje bazę "$orderEvents" według pola "id_orders_events", ale według każdego etapu pierwszej pętli while.Wygląda to tak, że najpierw sorotuje wynik z pierwszej pętli while (1 tabela), później sortuje drugi wynik z pierwszej pętli while (2 tabele, 3, 4, n...) i wrzuca to do jeddej tabeli. ;/ zamiast sortować to jako jedną wielką tabelę to sortuje je jak dwie (3, 4, n...) osobne tabele.