PHP 当我想在 HTML 中处决她时功能不起作用

PHP function not working when I want to execute her in HTML

我想在 accueil.php 中包含来自 functions.php 的函数,但它不起作用。

查看我的 html 代码:

<div class="milieudepage">
    <table>
        <tr>
          <th> Equipe 1 </th>
          <th> Equipe 2 </th>
          <th> Drapeau 1 </th>
          <th> Drapeau 2 </th>
          <th> Score 1 </th>
          <th> Score 2 </th>
          <th> Buvettes </th>
          <th> Volontaires </th>
        </tr>
        <?php
        include("functions.php");
        AfficheMatch();
        ?>
    </table>
  </div>

functions.php 中查看我的 php 代码:

<?php
include 'connect.php';

function AfficheMatch()
{
  echo "coucou";
  $req = $bdd->prepare("SELECT * FROM Equipe");
  $req->execute();

  while($donnees = $req->fetch())
  {
      echo '<tr><th>'$donnees['pays']'</th><th>'$donnees['drapeau']'</th></tr>';
  }
}
?>

如果看不到您的其余代码,很难判断,但我会试一试:

function AfficheMatch()
{
  global $bdd;
  echo "coucou";
  $req = $bdd->prepare("SELECT * FROM Equipe");
  $req->execute();

  while($donnees = $req->fetch())
  {
      echo '<tr><th>'.$donnees['pays'].'</th><th>'.$donnees['drapeau'].'</th></tr>';
  }
}

问题 1:您的原始代码中存在语法错误,您的变量与字符串正对,例如 '<code>'$var。这是行不通的,PHP 要求您使用 . 运算符连接字符串 and/or 变量。所以它将是 '<code>'.$var.

问题 2:您需要在函数中使用 global 关键字引用全局变量 $bdd 才能访问它。