Hallo,
ik probeer uit mijn database een beroep te halen uit collumn "beroepen" en dat werkt. Maar nu wil ik extra filteren op een specialisatie uit de collumn "specialisaties". Ik heb onderstaande code die werkt tot //Extra filter op specialisatie, maar in zijn totaliteit werkt het niet op deze manier. Kan iemand mij zeggen wat ik verkeerd doe? Bedankt.

$sql = "SELECT id, member, beroep, specialisatie FROM users WHERE land = $keuzeland AND doelgroep = '$keuzedoelgroep' ORDER BY plaatsprakt";

$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc())
{
$hlp = explode(',', $row["beroep"]);
if(in_array($rubriek, $hlp))
{
// Extra filter op specialisatie
$hlp1 = explode(',', $row["specialisaties"]);
if(in_array('$doelgroep', $hlp1))
{
echo ......Resultaat
}
}
}
Dit gebruik ik om de gegevens te tonen.

if ($result->num_rows > 0) {
	// output data of each row
	while($row = $result->fetch_assoc()) {
		echo "<pre>";
		print_r($row);
		echo "</pre>";

		$hlp = explode(',', $row["beroep"]);
		echo "<pre>";
		print_r($hlp);
		echo "</pre>";
		
		$spec = explode(',', $row["specialisaties"]);
		echo "<pre>";
		print_r($spec);
		echo "</pre>";

		if(in_array($rubriek, $hlp)) {
			echo $rubriek . " in " . $hlp . "<br />";
		// Extra filter op specialisatie
			$hlp1 = explode(',', $row["specialisaties"]);
			if(in_array( $doelgroep, $hlp1)) {
				echo $doelgroep . " in " . $hlp1 . "<br />";
				echo "<pre>";
				print_r($hlp1);
				echo "</pre>";
			}
		}

	}
}
@Adoptive Solution,

Mag ik je een tip geven? Waarom dubbele echo's? Het maakt je code onnodig langer. Houd het gewoon simpel met 1 echo en ik weet niet of het je bedoeling is, maar wat als num_rows geen resultaten geeft, dan meld ie namelijk helemaal niks?

Reageren