Witam,
piszę prace dyplomową, niestety nie bardzo znam temat w praktyce. Otóż:
mam baze danych, a w niej miedzy innymi
tabele uzytkow, rodziców, nauczycieli, dzieci wiadomości
Gdy wyciagam wiadomości dla rodzica, po zalogowaniu danego rodzica wszystko jest ok.
Jednak gdy chcę przyporządkować wiadomości nauczycielom,
a następnie je wydobyć - nie dział. Proszę pomóżcie.
Kod dla rodzicow wyglada tak:
**********************************************
require_once('powtarzalny.portal.php');
$tpl->assign('user', $_SESSION['user']);
$uczen = $db->GetRow("SELECT *
FROM uczniowie
WHERE iducznia = ?", array($_SESSION['user']['dziecko']));
foreach($uczen as $uczwie){
$uczenTmp[$uczwie['user']]=$uczwie['dziecko'];
}
$liczbaRekordow = $db->GetOne("SELECT count(w.wsci) as ilosc
FROM wiad w
JOIN klasy k ON k.IdKlasy = w.IdKlasy
JOIN uczniowie u ON u.Iducznia = w.Iducznia
JOIN uzytkownicy uz ON uz.IdUzytkownika = w.IdUzytkownika
JOIN uzytkownikrodzic ur ON ur.IdUzytkownika = uz.IdUzytkownika
WHERE (w.przeczytana='nie') and (uz.idNauczyciela>=1) and u.iducznia = ?", array($uczen['IdUcznia']));
$rezwiadWsz = $db->GetOne("SELECT count(w.wsci) as wiadWsz
FROM wiad w
JOIN klasy k ON k.IdKlasy = w.IdKlasy
JOIN uczniowie u ON u.Iducznia = w.Iducznia
JOIN uzytkownicy uz ON uz.IdUzytkownika = w.IdUzytkownika
JOIN uzytkownikrodzic ur ON ur.IdUzytkownika = uz.IdUzytkownika
WHERE (uz.idNauczyciela>=1) and u.iducznia = ?", array($uczen['IdUcznia']));
**********************************************
natomiast dla nauczycieli:
**********************************************
require_once('powtarzalny.portal.php');
$tpl->assign('user', $_SESSION['user']);
$user = $_SESSION['user'];
$nauczyciel = $db->GetRow("SELECT *
FROM nauczyciele n
WHERE idnauczyciela = ?", ($_SESSION['user']['nauczyciel']));
$nauczycielTmp = array(); foreach($nauczyciel as $nauczyciele){
$nauczycielTmp[$nauczyciele['user']]=$nauczyciele['nauczyciel'];
}
$liczbaRekordowN = $db->GetOne("SELECT count(w.wsci) as ilosc
FROM wiad w
JOIN uzytkownicy uz ON uz.IdUzytkownika = w.IdUzytkownika
JOIN nauczyciele n ON uz.IdUzytkownika = n.IdNauczyciela
WHERE (w.przeczytana='nie') and n.idNauczyciela = ?", array($nauczyciel['IdNauczyciela']));
$rezwiadWszN = $db->GetOne("SELECT count(w.wsci) as ilosc
FROM wiad w
JOIN uzytkownicy uz ON uz.IdUzytkownika = w.IdUzytkownika
JOIN nauczyciele n ON uz.IdUzytkownika = n.IdNauczyciela
WHERE w.IdNauczyciela>='1'");
*******************************************************
Powód edycji: [phpion]: Dodałem bbcode.