uczniowie
Kod
uczen_id smallint(5)
uczen_nr smallint(2)
uczen_imie varchar(100)
uczen_nazwisko varchar(150)
uczen_klasa smallint(5) // id klasy, $klasa_id
uczen_nr smallint(2)
uczen_imie varchar(100)
uczen_nazwisko varchar(150)
uczen_klasa smallint(5) // id klasy, $klasa_id
oceny
Kod
ocena_id int(10)
ocena_uczen smallint(5) // id ucznia
ocena_przedmiot varchar(4) // $przedmiot
ocena_wartosc varchar(2)
ocena_etykieta smallint(5
ocena_data int (10)
ocena_uczen smallint(5) // id ucznia
ocena_przedmiot varchar(4) // $przedmiot
ocena_wartosc varchar(2)
ocena_etykieta smallint(5
ocena_data int (10)
Muszę stworzyć funkcję , która pobierze określone dane uczniów, z danej klasy (parametr $klasa_id), ich oceny z danego przedmiotu (pobierany jako parametr $przedmiot) i zapisze je do tablicy w postaci:
<?php Array ( [#uczen_id] => Array ( [nr] => #uczen_nr [imie] => #uczen_imie [nazwisko] => #uczen_nazwisko [wartosc] => #ocena_wartosc [etykieta] => #ocena_etykieta [data] => #ocena_data ) ) [wartość] => ... [etykieta] => ... [data] => ...) ...)) [#uczen_id (kolejny) ] => ... ?>
W ten sposób chcę pobrać wszystkich uczniów z danej klasy, w przypadku gdy nie mają oceny to tablica z ocenami( $dane[#uczen_id]['oceny'] ) jest pusta…
W sumie proste, ale nie mogę sobie z tym poradzić, pobiera mi tylko jedną ocenę, a przy uczniach bez oceny wywala błędy :/
Liczę na pomoc

PS -> Korzystam z Code Ignitera, a oceny powinny być posortowane wg #ocena_etykieta