Witam, probuje wyciagnac kilka rekordow z bazy do zmiennych sesyjnych. Niestety ten kod:
if($result = $db_connect -> query("SELECT * FROM wydarzenia INNER JOIN uzytkownicy ON wydarzenia.kto_dodal = uzytkownicy.ID_uzytkownika WHERE wydarzenia.ID_klasy = '$ID_klasy'"))
{
$_SESSION['ile_wydarzen'] = mysqli_num_rows($result);
$wydarzenie = mysqli_fetch_array($result);
for($i = 0; $i < $_SESSION['ile_wydarzen']; $i++)
{
$_SESSION['nazwa_wydarzenia'][$i] = $wydarzenie['nazwa_wydarzenia'];
$_SESSION['kto_dodal'][$i] = $wydarzenie['login'];
$_SESSION['data_wydarzenia'][$i] = $wydarzenie['data_wydarzenia'];
$_SESSION['opis_wydarzenia'][$i] = $wydarzenie['opis_wydarzenia'];
$ID_przedmiotu[$i] = $wydarzenie['ID_przedmiotu'];
if($result = $db_connect -> query("SELECT * FROM przedmioty WHERE ID_przedmiotu = '$ID_przedmiotu'"))
{
$_SESSION['nazwa_przedmiotu'][$i] = $przedmiot['nazwa_przedmiotu'];
}
}
}
umieszcza do kazdej "szufladki" ta sama zawartosc. (w sensie $_SESSION[...][0] jest takie same jak $_SESSION[...][1]). Ktos wie dlaczego tak sie dzieje? Ewentualnie jakis inny sposob, zeby np co sekunde wyciagac te dane z bazy i wyswietlac w innym pliku?
EDIT: zapytanie do bazy danych w phpmyadmin normalnie wyswietla wszystkie rekordy, ktore powinny sie wystwietlic