Hey Community, ich habe irgendwie ein kleines Problem.
Meine Funktion gibt kein Return zurück. Hier mal zu meinem Code:
Nunja, sonst bekomme ich folgende Fehlermeldung zurück, als mein Return:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\templates\post.tpl.php on line 52
Ist ja klar, weil es NULL ist bzw. keine Posts hat.
Wenn ich nun ein Post erstelle funktioniert alles, aber ich will falls kein Post vorhanden ist das folgendes zurückgegeben wird:
"Es hat noch niemand zu diesem Post einen Beitrag geschrieben!"
- Juka
Meine Funktion gibt kein Return zurück. Hier mal zu meinem Code:
PHP-Code:
public function getPosts($topic_id) {
$topic_id = $this->mysqli->real_escape_string($topic_id);
$result = $this->mysqli->query("SELECT * FROM ncms_forum_posts WHERE `topic_id` = '".$topic_id."'");
if($result->num_rows > 0) {
$forumPosts = array();
while($row = $result->fetch_assoc()) {
$forumPosts[] = $row;
}
return $forumPosts;
} else {
return "Es hat noch niemand zu diesem Post einen Beitrag geschrieben!";
}
}
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\templates\post.tpl.php on line 52
Ist ja klar, weil es NULL ist bzw. keine Posts hat.
Wenn ich nun ein Post erstelle funktioniert alles, aber ich will falls kein Post vorhanden ist das folgendes zurückgegeben wird:
"Es hat noch niemand zu diesem Post einen Beitrag geschrieben!"
- Juka
Kommentar