Как присвоить значение из таблицы в базе данных ссылке ?

#php #arrays #class #object

#php #массивы #класс #объект

Вопрос:

Я ищу, как присвоить значение из таблицы ссылке, которая перенаправляет на страницу игры.

Мы действительно не понимаем, как это сделать, поэтому я спрашиваю здесь.

Наш код из TroopManager.php

     public function selectTroop(int $id)
{
    $select = $this->pdo->query("SELECT name, strength FROM " . self::TABLE . "WHERE id=:id");
    if ((false == $select) || (false == $select->bindValue(':name', $troop, PDO::PARAM_STR)) || (false == $select->bindValue(':strength', $troop, PDO::PARAM_INT))) {
        return self::ERROR;
    } else {
        if ($select->execute()) {
            $troop = $select->fetch(PDO::FETCH_ASSOC);
            return $troop;
        }
    }
    return "";
}
  

Наш код из GameController.php

     public function play()
{
    $troops = $this->troopManager->selectAll();
    return $this->twig->render("Game/troop.html.twig", ["troops" => $troops]);
}
  

И где мы хотим его присвоить

     <div class="container-card">
    <div class="player-card">
        <a href="../../Model/TroopManager.php/selectTroop?click=1">
            <img src="/assets/images/knight.png" class="img-card" alt="archer" name="Knight">
        </a>
  

Если вы не хотите давать решение, можете ли вы дать подсказку, пожалуйста? Потому что мы действительно застряли на этом прямо сейчас!

Комментарии:

1. какую ошибку вы получаете? проблема в том, что вы не добавляете фактическую ссылку на href. просто потому, что ваша файловая структура Model/TroopManager.php , не означает, что ваш фактический переписанный путь тоже таков. вы захотите перенаправить на представление, которое извлекает переменные из $_GET и создает страницу / функциональность на основе этого.

2. Ну, на самом деле у нас не было ошибки, но мы хотим знать, как присвоить значение (int) таблицы из базы данных ссылке <a href=»»> <a> в html.twig @peterxz