Hoi guyz,

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>&nbsp;</td>';
				echo '<td><h6><b>PLATFORM</b></h6></td>';
				echo '<td>&nbsp;</td>';
				echo '<td><h6><b>DOMEIN</b></h6></td>';
				echo '<td>&nbsp;</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>&nbsp;</td>';
				echo '<td><h6>'.$sqlData['ABC_PLATFORM'].'</h6></td>';
				echo '<td>&nbsp;</td>';
				echo '<td><h6>'.$sqlData['ABC_DOMAIN'].'</h6></td>';
				echo '<td>&nbsp;</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.
Dirk Huizinga op 16/08/2019 14:16:58
Maar het dat mijn vraag over de kruistabal die daar totaal los van staat on aangeroerd is in deze hele discussie :-) De keus is voor nu nog wel doen.. al was het alleen voor de ondeliggende leercurve

Ik heb geen idee wat je hiermee bedoelt, ik snap niet eens wat daar staat. De kruistabel is behandeld in ten minste twee andere threads, compleet met voorbeelden en toelichting. Daarbij, ook deze thread lijkt sterk op een eerder topic.

Heb je concrete vragen over deelonderwerpen zoals geneste arrays: stel ze gewoon? Of verdiep je zelf wat in de materie. Probeer eens wat dingen uit die je niet begrijpt zodat je hier op zijn minst een gevoel voor ontwikkelt. En als je dan ergens verduidelijking over wilt: daar is deze site voor.

Maar ook daar haak je af op het moment dat het even niet lukt. Dat geeft mij een beetje het gevoel dat ik kan praten/typen als Brugman, maar dat het toch niet zoveel oplevert tenzij alles wordt voorgekauwd en praktisch het werk voor je wordt gedaan...

Ik weet niet of je PHP programmeert als neventaak ofzo, maar als dit je beroep is dan zul je toch een wat meer onderzoekende aard moeten hebben. En wat meer doorzettingsvermogen. Schrijf gewoon wat kleine code snippets als oefening. Dit is voornamelijk een kwestie van proberen, en proberen begint bij DOEN.

Reageren