Nu blijken de bestaande scripts allerlei errors, waarschuwingen en fouten op te leveren. Dat zal wel komen door veranderde regels en afspraken, maar is dus een klus om de scripts aan te passen. Ik weet wel een beetje van php maar ben niet doorgewinterd, dus ik leg wat ik niet snap maar aan dit forum voor.
Hier is er een:
Warning: Trying to access array offset on value of type null in C:\wamp\www\modellenAlle.php on line <i>213</i></th></tr>
Ter verduidelijking geef ik eerst de context van regel 213. Vooraan de regelnummers van het script
6: $result = mysqli_query($db,"SELECT * FROM categorie") or die ("ophalen van gegevens is niet gelukt.<br />");
7: $selectiecriteria = array();
8: while ($selcrit = mysqli_fetch_assoc($result))
9: {
10: $selected = "";
11: if (!EMPTY ($_POST['categorie']) && ($_POST['categorie'] == $selcrit['id_cat']))
12: {
13: if (($_POST['categorie']) == "'%'")
14: {$selected = "selected";}
15: }
16: $selectiecriteria[] = "<option value=\"'".$selcrit['id_cat']."'\">".$selcrit['Categorie']."</option>\n";
17: }
18:
19: if (EMPTY ($_POST['categorie'])){$selectie = "WHERE categorie.id_cat LIKE ".$_GET['categorie'];}
20: else {$selectie = "WHERE categorie.id_cat LIKE ".$_POST['categorie'];}
... in html-blok ...
213 <option value="'%'"<?php if ( $selcrit['categorie'] == "'%'" ) { echo " selected"; } ?>>alle categorieën</option>
Dit levert de volgende waarschuwing op
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
Bedoeling is om in de selectie lijst eerste de optie "alle categorieën" op te nemen. Deze optie kiezen moet er in resulteren dat ALLE categoriën uit de database worden opgehaald.
Daarna volgen de categorieën als afzonderlijke opties.
Ik snap echter niet wat de waarschuwing betekent. Wat is er fout op regel 213?