si obtuve su código correctamente, el problema está aquí:
$rows = $result->fetchAll();
$numrows = count($rows);
echo "<p>" .$numrows . " results found for '" . $zoek . "'</p>";
// create while loop and loop through result set
while($row = $result->fetch()){
Así que hiciste fetchAll()
primero y luego estás intentando while($row = $result->fetch()){
. pero no se puede obtener de nuevo desde el mismo resultado.
así que deberías cambiar el encabezado de tu bucle a:
foreach($rows as $row){
Así que el fragmento completo será como:
$rows = $result->fetchAll();
$numrows = count($rows);
echo "<p>" .$numrows . " results found for '" . $zoek . "'</p>";
// create while loop and loop through result set
foreach ($rows as $row ){
espero que ayude :-)