ik heb twee tabellen OU en Person.
Hieronder de functie waarom het gaat. Ik maak in mijn SQL een INNER JOIN maar ik krijg bij de uitvoer helaas een foutmelding die ik niet kan plaatsen.. Maar ik ben nog niet zo'n expert in deze... ik dacht dat het zo moest werken.. maar waar het niet goed gaat kan ik niet verklaren. Iemand die daarbij kan en wil helpen?
//------------------------------------------------------------------------ FUNCTIE Divisie
function divisie (){
global $connection;
$where = NULL;
if (isset($_GET['ou'])){
$where = 'WHERE Z_ORG_CODE = "'.mysqli_real_escape_string($connection, $_GET['ou']).'"';
}
$sqlUitlezen = mysqli_query($connection, $sql = "
SELECT
ou.MSKEYVALUE_OU,
ou.DISPLAYNAME,
ou.Z_MX_VALIDTO,
ou.Z_REFERENCE_MX_MANAGER,
ou.Z_ORG_CODE
person.
FROM
ou
INNER JOIN
person
ON
ou.Z_REFERENCE_MX_MANAGER = person.MSKEYVALUE_MEDEWERKER
".$where." OR Z_ORG_DN_CODE LIKE '%" . mysqli_real_escape_string($connection, $_GET['ou'] ?? null) . "%'
AND
Z_MX_VALIDTO = '31-12-9999'
AND
MSKEYVALUE_OU <> 'OU:99999999'
AND
MSKEYVALUE_OU <> 'OU:88888888'
AND
MSKEYVALUE_OU <> 'OU:50317636'
AND
MSKEYVALUE_OU <> 'OU:50190318'
AND
MSKEYVALUE_OU <> 'OU:11111111'
ORDER BY
MSKEYVALUE_OU ASC
");
$sqlAantal = mysqli_num_rows($sqlUitlezen);
if ($sqlAantal > 0){
echo '<article>';
echo '<table id="customers">';
echo ' <tr>';
echo ' <td colspan="4" align="right"><h3>Aantal afdelingen binnen deze divisie ('.$sqlAantal.')</h3></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <th><h4>OU code</h4></th>';
echo ' <th><h4>Divisie</h4></th>';
echo ' <th colspan="2"><h4>Manager</h4></th>';
echo ' </tr>';
while ($sqlData = mysqli_fetch_assoc($sqlUitlezen)){
echo ' <tr>';
echo ' <td><h6>'.$sqlData['MSKEYVALUE_OU'].'</h6></td>';
echo ' <td><h6>'.$sqlData['DISPLAYNAME'].'</h6></td>';
echo ' <td><h6>'.$sqlData['MSKEYVALUE_MEDEWERKER'].'</h6></td>';
echo ' <td align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<!--
<td><a href="ou.php?actie=divisie&ou='.str_replace(' ','+',$sqlData['Z_ORG_CODE']).'"><img src="../img/icon-afdelingen.png" height="20" title="Afdelingen"></a></td>
-->
<td><a href="person.php?actie=divisie2medewerkers&ou='.str_replace(' ','+',$sqlData['MSKEYVALUE_OU']).'"><img src="../img/icon-personen.png" height="20" title="Medewerkers"></a></td></td>
<!--
<td><img src="../img/icon-rollen.png" height="20" title="Rollen"></td>
-->
<td><A HREF="javascript:javascript:history.go(-1)"><img src="../img/icon-pagina-terug.png" height="12" title="Vorige pagina"></a></td>
</tr>
</table>
</td>';
echo ' </tr>';
}
echo '</table>';
echo '</article>';
}else{
echo '<h3>Sorry, ik heb geen OU'."'s".' kunnen vinden!</h3>';
}
}
//------------------------------------------------------------------------ einde functie
de foutmelding die ik krijg is:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\wamp64\www\bp\members\inc\plugin.php on line 132
line 132 een line die in de bovengenoemde functie staat.. .te weten: $sqlAantal = mysqli_num_rows($sqlUitlezen);