Hi,
da du mit mysqli arbeitest liegt es wohl an folgendem:
MySqli liefert als Ergebnis ein Object vom Typ Mysqli_result zurück.
Wenn du per $result->fetch_assoc() auf das Result Object zurückgreifst, wird nur das erste Ergebnis aus dem Objekt gezogen.
Möglich wäre
Bei der delMod() Methode kann ich auf den ersten Blick keinen Fehler finden. Was geht denn genau nicht? Wird der Eintrag nicht gelöscht? Gibts nen Warning? Schonmal debugged ob der geparste SQL String (echo $sql) auch korrekt ist (z.b. mal in phpmyadmin testen)
Wenn ein Fehler im SQL ist ist $this->db->affected_rows == -1, würde prüfen ob es -1 (fehler in SQL) oder 0 ist (keine betroffenen Zeilen). Eventuell den Fehler per var_dump($this->db->error); ausgeben lassen nach dem ausführen von $this->db->query($sql);
da du mit mysqli arbeitest liegt es wohl an folgendem:
MySqli liefert als Ergebnis ein Object vom Typ Mysqli_result zurück.
Wenn du per $result->fetch_assoc() auf das Result Object zurückgreifst, wird nur das erste Ergebnis aus dem Objekt gezogen.
Möglich wäre
PHP:
// same perms to array
$ids = array();
WHILE($row = $result->fetch_assoc()) {
$ids[] = $row['id'];
}
Wenn ein Fehler im SQL ist ist $this->db->affected_rows == -1, würde prüfen ob es -1 (fehler in SQL) oder 0 ist (keine betroffenen Zeilen). Eventuell den Fehler per var_dump($this->db->error); ausgeben lassen nach dem ausführen von $this->db->query($sql);