diff --git a/admin/modules.php b/admin/modules.php index 3ecb952d34e..71e22bdb488 100644 --- a/admin/modules.php +++ b/admin/modules.php @@ -141,12 +141,17 @@ $settings = ""; } - $count = $DB->count_records_select($module->name, "course<>0"); + try { + $count = $DB->count_records_select($module->name, "course<>0"); + } catch (dml_exception $e) { + $count = -1; + } if ($count>0) { $countlink = "wwwroot}/course/search.php?modulelist=$module->name" . "&sesskey=".sesskey()."\" title=\"$strshowmodulecourse\">$count"; - } - else { + } else if ($count < 0) { + $countlink = get_string('error'); + } else { $countlink = "$count"; }