Где $ mysqli установлен или инициализирован?
Должно быть что-то вроде:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
, но я не вижу его.
Кстати, странно, чтовы смешиваете соглашение о вызовах функций «mysqli_real_escape_string (...)» с объектно-ориентированными функциями «$ mysqli-> query (...)». Я не уверен, что безопасно делать и то, и другое.
Кроме того, вы избавите себя от душевных страданий, используя подготовленные операторы MySQLi вместо того, чтобы пытаться сделать все свои данные безопасными вручную, например
$query = "CALL aantal_besch_mat_van_tot(?, ?, ?, ?);";
$statement = $mysqli->prepareStatement($query);
$statement->bind_param('iiii', $datum_van, $datum_tot, $materialen_id, $resID);
$statement->execute();
//get the results.
$statement->close();
$mysqli->close();
Это намного проще и безопаснее использовать подготовленныезаявления (за счет нескольких процентов производительности), что вы действительно должны почти всегда использовать их.