В процессе разработки проекта очень важно видеть те ошибки, которые возникают в ходе работы скриптов. В NetCat есть несколько механизмов обработки ошибок.
1. В корневом файле .htaccess имеется закомментированная строка #php_flag error_reporting off, которая, в случае снятия комментария, позволяет отключить показ всех сообщений об ошибках PHP. В этом случае при возникновении сбойной ситуации Вы просто увидите белую страницу. Искать ошибку необходимо в логах. По умолчанию строка закомментирована и ошибки отображаются.
2. В файле vars.inc.php имеется строка error_reporting(E_ALL^E_NOTICE), которая рекомендует показывать все ошибки, кроме нотисов. Это вспомогательная строка, она всегда активна, и трогать ее не рекомендуется.
3. В файле vars.inc.php имеется переменная $SHOW_MYSQL_ERRORS, отвечающая за показ ошибок MySQL. Поскольку все запросы MySQL в системе выполняются через специальный класс, то у Вас имеется возможность регулировать возникающие сложности при работе с БД.
Если указанный параметр установлен в on, то ошибки отображаются, если в off – то нет.
Независимо от указанного параметра, Вы всегда можете отлавливать результаты запроса. Пример:
if ($db->captured_errors) $db->vardump($db->captured_errors);
Данный код необходимо ставить после нужного запроса. Массив $db->captured_errors содержит результаты выполнения запроса, а в случае ошибки и ее саму.
Для вывода результатов запроса на экран удобно использовать функцию $db->debug(), которая отображает сам запрос и полученные результаты в виде удобной таблицы.