<?php function NazwaFunkcji($do){ SELECT tp.id, tp.name, upper(r.jednostka) AS skadDuze, r.jednostka AS skadMale FROM tp, raporty r, tp_opis o WHERE r.j_id = " . $do . " AND r.raport_id = tp.id AND o.opis_id = tp.id AND UNIX_TIMESTAMP( o.start ) <= UNIX_TIMESTAMP( DATE( NOW( ) ) ) AND UNIX_TIMESTAMP( o.stop ) >= UNIX_TIMESTAMP( DATE( NOW( ) ) ) ORDER BY tp.name, tp.id "); $ArrayRaportyF_doJednostki = array_combine($id, $name); } } ?>
która zwraca mi array $ArrayRaportyF_doJednostki. Teraz w innym pliku dołączam NazwaFunkcji($do) i daję pętlę, która powinna operować na wynikach tej funkcji:
<?php foreach ($ArrayRaportyF_doJednostki as $id => $name){ } ?>
i dostaję komunikat o błędzie: Warning: Invalid argument supplied for foreach() in ...
pętla nie widzi tabeli zwracanej przez funkcję. A jeżeli pętlę umieszczę wewnątrz funkcji, to działa.