soms zie je door het bomen het bos niet meer.... en als je zoekt op wat je denkt nodig te heb verzuip je in alle goede bedoelde antwoorden en komt je verder en verder van de oorspronkelijke vraag weg. Zo ook heb ik het dit keer met de SUBSTR. Waar ik naar op zoek vind (maar niet kan vinden van de overweldigende repsonses weet je niet wat de juiste is).. Ik wil gedeelte van string die tussen twee gelijke karakters staan halen.
Laten we zeggen dat dit de string is : Level 1:Level 2:Level 3:Level 4:Level 5
Nu heb ik alleen Level 2 nodig. Zou een stuk eenvoudiger zijn als de lengtes van de levels gelijk waren. Dan zou kan ik een begin positie opgeven en de lengte maar dat is dus niet zo.. De lengte varieert dus.
De string is een waarde van een veld.
ik had ongeveer het volgende bedacht om te gebruiken :
SUBSTR(Z_ORG_DN, CHARINDEX(':', Z_ORG_DN) + 1, LEN(Z_ORG_DN)) AS Divisie
Maar dat werkt dus niet.. Krijg dan de foutmelding: Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in
Mijn volledige code is:
<?php
$sqlUitlezen = mysqli_query($connection,
$sql = "SELECT
idm_doelsysteem.MSKEYVALUE_DOELSYSTEEM,
idm_doelsysteem.ABC_PLATFORM,
idm_doelsysteem.ABC_DOMAIN,
idm_doelsysteem.ABC_REF_OU,
idm_doelsysteem.ABC_AUT_DEFAULT_OWNER,
idm_doelsysteem.Z_SYSTEM_RECONCILE_SOLL_ACCOUNTS,
idm_doelsysteem.Z_SYSTEM_RECONCILE_REMOVE_IST_ASSIGNMENTS,
idm_doelsysteem.Z_SYSTEM_RECONCILE_TIMESTAMP,
idm_ou.MSKEYVALUE_OU,
idm_ou.DISPLAYNAME,
SUBSTR(idm_ou.Z_ORG_DN, CHARINDEX(':', idm_ou.Z_ORG_DN) + 1, LEN(idm_ou.Z_ORG_DN)) AS Divisie
FROM idm_doelsysteem
INNER JOIN `idm_ou` ON idm_doelsysteem.ABC_REF_OU = idm_ou.MSKEYVALUE_OU
ORDER BY idm_doelsysteem.ABC_REF_OU ASC");
$sqlAantal = mysqli_num_rows($sqlUitlezen);
echo '<table border="0" rules="rows">';
echo ' <tr>';
echo ' <td colspan="12"><font size="5">Doelsystemen</font></td>';
echo ' </tr>';
echo '<tr>';
echo '<td><h6><b>UNIEK KENMERK</b></h6></td>';
echo '<td> </td>';
echo '<td><h6><b>PLATFORM</b></h6></td>';
echo '<td> </td>';
echo '<td><h6><b>DOMEIN</b></h6></td>';
echo '<td> </td>';
echo '<td><h6><b>DIVISIE EIGENAAR</b></h6></td>';
if ($sqlAantal > 0){
while ($sqlData = mysqli_fetch_assoc($sqlUitlezen)){
echo '<tr>';
echo '<td><h6>'.$sqlData['MSKEYVALUE_DOELSYSTEEM'].'</h6></td>';
echo '<td> </td>';
echo '<td><h6>'.$sqlData['ABC_PLATFORM'].'</h6></td>';
echo '<td> </td>';
echo '<td><h6>'.$sqlData['ABC_DOMAIN'].'</h6></td>';
echo '<td> </td>';
echo '<td><h6>'.$sqlData['DISPLAYNAME'].' ('.$sqlData['ABC_REF_OU'].')</h6></td>';
echo '</tr>';
}
echo '</table>';
echo '<hr style="margin:5px 0 5px 0;">';
echo '<h5>Ik heb '.$sqlAantal.' doelsystemen gevonden die op IDM zijn aangesloten</h5>';
}else{
echo '<center><a href="javascript:javascript:history.go(-1)"><img src="../img/no-data.png"></a></center>';
}
?>
Ben in deze ook even de klust aan het kwijtraken.