2016-04-18 6 views
0

Ich möchte eine Funktion von functions.php in accueil.php, aber es funktioniert nicht.PHP Funktion funktioniert nicht, wenn ich sie in HTML ausführen möchte

Meinen HTML-Code:

<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> 

Siehe meinen PHP-Code in functions.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>'; 
    } 
} 
?> 
+3

Zur Klarstellung, Sie sehen nichts davon, nicht einmal 'Coucou'? – aaronofleonard

+0

versuchen 'Funktionen :: AfficheMatch();' –

+4

Was sehen Sie, wenn Sie die Webseite "Quelle anzeigen"? –

Antwort

2

Schwer zu sagen, ohne den Rest des Codes sehen zu können, aber ich werde eine nehmen Aufnahme:

Problem 1: Es gibt einen Syntaxfehler in Ihrem ursprünglichen Code, Sie hatten die Variablen richtig u p gegen die Saiten, wie '<code>'$var. Dies funktioniert nicht, PHP erfordert, dass Sie Zeichenfolgen und/oder Variablen mit dem Operator . verknüpfen. So wäre es '<code>'.$var.

Problem 2: Sie müssen die globale Variable $bdd mit dem Schlüsselwort global in Ihrer Funktion referenzieren, um darauf zugreifen zu können.