Goedenavond,

Het is misschien een simpel iets maar ik zie het niet. Ik heb een database gemaakt met daarin gegevens. Deze gegevens wil ik printen op de pagina. Daarna wil ik gewoon weer verdergaan met andere teksten printen op de pagina.

Het punt is, wanneer ik een de volgende echo plaats komt deze string boven de tabel te staan.
Ik heb het getest met alleen een if-statement en dit werkte prima.

Wat doe ik fout en waarom?

<?php
include "database.php";

//poule sql maken en gebruiken
$sql_poule = "SELECT naam, plaats, sterkte, trainers FROM voetbalteam";
$result_poule = mysqli_query($conn, $sql_poule);

//if-statment voor het weergeven van de poule
if(mysqli_num_rows($result_poule) == 0) {
echo "Teams zijn nog niet bekend.";
} else {
echo "<h2>Teams die mee doen:</h2>";
echo "<table border=1px>";
echo "<th>Team</th>";
echo "<th>Plaats</th>";
echo "<th>Aantal Spelers</th>";
echo "<th>Aantal Trainers</th>";
while($row = mysqli_fetch_array($result_poule)){
$team = stripslashes($row[0]);
$plaats = stripslashes($row[1]);
$sterkte = stripslashes($row[2]);
$trainers = stripslashes($row[3]);
//print de db gegevens in browser
echo "<tr>";
echo "<td>$team</td>";
echo "<td>$plaats</td>";
echo "<td>$sterkte</td>";
echo "<td>$trainers</td>";
echo "</tr>";
}
echo "</tabel>";
}
echo "voorbeeld";
?>

Alvast bedankt voor de hulp

Groeten Mario
Je sluit af met </tabel> in plaats van </table>.

Verder is het niet nodig om alles op elke regel te echo'en. Je kan de HTML ook buiten je PHP-blok plaatsen.

<?php
    include "database.php";
    
    //poule sql maken en gebruiken
    $sql_poule = "SELECT naam, plaats, sterkte, trainers FROM voetbalteam";
    $result_poule = mysqli_query($conn, $sql_poule);
    
    //if-statment voor het weergeven van de poule
    if(mysqli_num_rows($result_poule) == 0) 
    {
        echo "Teams zijn nog niet bekend.";
    } 
   else 
   {
      echo "<h2>Teams die mee doen:</h2>";
        echo "<table border=1px>";
        echo "<th>Team</th>";
        echo "<th>Plaats</th>";
        echo "<th>Aantal Spelers</th>";
        echo "<th>Aantal Trainers</th>";
          while($row = mysqli_fetch_array($result_poule))
          {
            $team = stripslashes($row[0]);
            $plaats = stripslashes($row[1]);
            $sterkte = stripslashes($row[2]);
            $trainers = stripslashes($row[3]);
            //print de db gegevens in browser
            echo "<tr>";
            echo "<td>$team</td>";
            echo "<td>$plaats</td>";
            echo "<td>$sterkte</td>";
            echo "<td>$trainers</td>";
            echo "</tr>";   
           } //einde while
        echo "</table>"; //<MIND TABLE> geen tabel ;)
   } //einde else
       
    echo "voorbeeld";
?> 
WOOOOOW oke. Dit is echt hmmm ja. Niet normaal dat je zo lang bezig kan zijn met het zoeken en proberen te achterhalen waar het probleem zit. Bedankt hiervoor.

Hoe bedoel je je kan de HTML ook buiten je PHP-blok plaatsen.
Gewoon je HTML niet tussen je PHP-tags plaatsen, maar er buiten.

<?php
if($doe_iets) {
?>
<h1>Hallo, <?php echo $naam; ?></h1>
<p>Wat fijn dat je er bent...</p>
<?php
} 
?>

Reageren