This question already has an answer here:
I have a problem with some code. If I add a mysqli_query in the top of the page, he works. But if I add him in an other place, he doesn't work. He give this error:
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /volume1/web/jeroenvanrensen/coderdojo/mentor.php on line 14 Warning: Invalid argument supplied for foreach() in /volume1/web/jeroenvanrensen/coderdojo/mentor.php on line 15
<?php
echo '<div class="container">';
$functies = array('ninja','afvinken');
if(isset($_GET['actie']) && (in_array($_GET['actie'], $functies))){
function ninja() {
echo '<h1>Info Ninja\'s Bekijken & Aanpassen</h1>';
if(isset($_GET['ninja'])) {
echo 'Ninja gekozen';
} else {
echo '<h2>Selecteer een ninja</h2>';
$sqlGebruikers = mysqli_query($MySQL, "SELECT * FROM `gebruikers` WHERE `gebruikerRol` = 1");
foreach($sqlGebruikers AS $sqlGebruikerData) {
echo $sqlGebruikerData['gebruikerNaam'];
}
}
}
echo($_GET['actie'] ());
} else {
echo '<h1>Selecteer een actie</h1>
<ul>
<li><a href="?actie=ninja">Info Ninja\'s Bekijken & Aanpassen</a></li>
<li><a href="?actie=afvinken">Badges Afvinken</a></li>
<li><a href="?actie=new-ninja">Nieuwe Ninja Toevoegen</a></li>
<li><a href="?actie=categorie">Nieuwe Categorie Toevoegen</a></li>
<li><a href="?actie=badge">Nieuwe Badge Toevoegen</a></li>
<li><a href="?actie=taak">Nieuwe Taak Toevoegen</a></li>
<li><a href="?actie=info">Eigen Info Bekijken & Aanpassen</a></li>
</ul>
';
}
echo '</div>';
?>
</div>