Witam!
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 43Podaję 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";
}
}
?>
<li> <a href="temat.php?id=
<?php echo $temat['temat_id']; ?>">
<div class="temat_tytul" style="background-color:
<?php echo $kolor_tematu; ?>">
<?php echo $temat['temat_tytul']; ?></a>
<small>
- Czas umieszczenia:
<?php echo date('d.m.y, g:i', $temat['temat_czas_dodania']) ?> </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();
}