Czy ktoś może mi wyjaśnić, dlaczego dostaję następujący błąd oraz w jaki sposób go naprawić? Chcę, aby tematy były grupowane (przykładowo: temat 1,2,3 w grupie pierwsze, 4,6,8 w drugiej, itd.)
Fatal error: Call to a member function fetchGrupa() on a non-object in C:\xampp\htdocs\cms\index.php on line 43
Podaję kod php:
<?php $i = 1; while ($i <= $maxTematGrupa[0][0]) { ?> <div class="temat_tytul"> <?php $tematyGrupa = $temat->fetchGrupa($i); foreach ($tematyGrupa as $temat) { $temat_wybrany = $temat['temat_wybrany']; $temat_wykonany = $temat['temat_wykonany']; $kolor_tematu = "green"; if (($temat_wybrany AND $temat_wykonany) == 1) { // $kolor_tematu = "green"; } else { if (($temat_wybrany == 1) && ($temat_wykonany == 0)) { $kolor_tematu = "red"; } else { $kolor_tematu = "white"; } } ?> <small> </small> <?php } ?> </div> </div> </li> <?php $i++; } ?>
Oraz kod metody z klasy:
public function fetchGrupa($tematGrupa) { $query = $pdo->prepare("SELECT * FROM tematy where temat_grupa=?"); $query->bindValue(1, $tematGrupa); $query->execute(); return $query->fetchAll(); }