PHP foreach -Schleife Verwenden der MVC -Modellführung für einen Bettler [geschlossen]
Posted: 27 Jan 2025, 04:47
Neu in der PHP- und MVC-Modellstruktur. Seien Sie bitte vorsichtig, wenn ich versuche, das herauszufinden, da ich weiß, dass ich einige Fehler mache, aber nicht herausfinden kann, wo. Ich habe erfolglos versucht, andere eingereichte Fragen und YouTube zu durchsuchen und damit zu experimentieren.
Ich versuche, meine Datenbanktabelle personal_best abzufragen und eine Liste in einer Schleife zurückzugeben [*] für die Spalten pb_species, pb_weight_lbs und pb_weight_oz für einen bestimmten Benutzer und zeige sie auf meiner Webseite an.
Ich habe meine Modellklasse ( Klasse PBInfo erweitert Dbh)
Controller-Klasse (Klasse PBInfoContr erweitert PBInfo)
View-Klasse (Klasse PersonalBestInfoView erweitert PBInfo).
In meiner Modellklasse Ich habe Folgendes:
In meiner Controller-Klasse habe ich Folgendes:
In meiner Ansichtsklasse habe ich den folgenden Code:
Ich erhalte die folgenden 2 Fehlermeldungen, wenn ich versuche, die Seite auszuführen:
[*]Undefinierte Variable $pbRecords in meiner Ansichtsklasse.
[*]foreach()-Argument muss vom Typ array|object null sein, der in meiner Ansichtsklasse angegeben ist.
Für Vorschläge wäre ich dankbar voraus.
Ich versuche, meine Datenbanktabelle personal_best abzufragen und eine Liste in einer Schleife zurückzugeben [*] für die Spalten pb_species, pb_weight_lbs und pb_weight_oz für einen bestimmten Benutzer und zeige sie auf meiner Webseite an.
Ich habe meine Modellklasse ( Klasse PBInfo erweitert Dbh)
Controller-Klasse (Klasse PBInfoContr erweitert PBInfo)
View-Klasse (Klasse PersonalBestInfoView erweitert PBInfo).
In meiner Modellklasse Ich habe Folgendes:
Code: Select all
protected function getPBRecords($userId) {
$stmt = $this->connect()->prepare('SELECT * FROM personal_best WHERE users_id = ?;');
$stmt->execute(array($userId));
while($row = $stmt->fetchAll(PDO::FETCH_ASSOC)) {
$results [] = $row;
}
return $results;
}
Code: Select all
public function displayPBRecords() {
$row = $this->getPBRecords();
$this->row = $pbRecords;
}
Code: Select all
public function fetchPBRecords($userId) {
$personalBestInfo = $this->getPBRecords($userId);
foreach ($pbRecords as $data) {
echo "[*]".$data['pb_species']."
".$data['pb_weight_lbs']." lbs ".$data['pb_weight_oz']." oz";
}
}
< /code>
Auf der Webseite, um die geloopierten Daten anzuzeigen, die ich habe: < /p>
[*]Undefinierte Variable $pbRecords in meiner Ansichtsklasse.
[*]foreach()-Argument muss vom Typ array|object null sein, der in meiner Ansichtsklasse angegeben ist.
Für Vorschläge wäre ich dankbar voraus.