Dzień Dobry.
Uczę się programowania obiektowego. Większość plików, klas i funkcji tworzę aktualnie według podobnego schematu. Dotychczas wszystko działało bez zarzutu, z jednym wyjątkiem. Wchodząc w plik "myTeamView.php" wyświetla się jedynie przekierowanie do statystyk piłkarzy. Reszta nie działa. Inne pliki, które robię właściwie bliźniaczo działają. Może komuś bardziej doświadczonemu mój błąd od razu rzuci się w oczy? Z góry bardzo dziękuję za pomoc. Wszelkie rady i krytyka również mile widziana.
Zawartość pliku myTeamController.php
<?php
require_once"../DatabaseConnection.php";
session_start();
class MyTeamController {
private $connection;
public function __construct()
{
$database = new DatabaseConnection();
$this->connection = $database->getNewConnection();
}
public function getAllPlayersFromUserTeam($idteams)
{
$getAllPlayersFromUserTeam = $this->connection->prepare('SELECT * FROM players WHERE idteams='.$idteams);
$getAllPlayersFromUserTeam->execute();
return $getAllPlayersFromUserTeam->fetchAll();
}
}
Zawartość pliku myTeamView.php
include"myTeamController.php";
include"checkUser.php";
session_start();
$money = $_SESSION['money'];
$idteams = $_SESSION['idteams'];
$checkUser = new CheckUser();
$setHedders = $checkUser->setHedders();
$checkIfUserIsLogged = $checkUser->checkIfUserIsLogged();
$checkIfMoneyIsSet = $checkUser->checkIfMoneyIsSet();
$checkIfUserHasTeam = $checkUser->checkIfUserHasTeam($idteams);
echo '<a href="myPlayersStats.php">Statystyki Piłkarzy</a> <br>';
$myTeamController = new MyTeamController();
$getAllPlayersFromUserTeam = $myTeamController->getAllPlayersFromUserTeam($idteams);
if(empty($getAllPlayersFromUserTeam)){
echo 'Twój klub jest pusty.';
} else {
foreach($getAllPlayersFromUserTeam as $player) {
echo " - ID: " . $player["idplayers"].
" - Name: " . $player["playername"].
" - Pozycja: " . $player["pozycja"].
" - Skill: " . $player["skill"].
" - Pensja: " . $player["pensja"].
"<br>";
}
}