mysql_insert_id() конвертирует возвращаемый функцией MySQL C API тип значения функции mysql_insert_id() в тип long int (называемый int в PHP). Если ваша колонка AUTO_INCREMENT имеет тип BIGINT, значение, возвращаемое функцией mysql_insert_id(), будет искажено. Вместо него используйте функцию SQL LAST_INSERT_ID().
Есть ли принципиальное отличие в поиске второго типа от первого?
Если при проверке сайта была найдена первая, то какой смысл искать вторую, если она итак должна отработать?
var_dump($arResult['MENU'], isset($arResult['MENU']));
foreach($arResult AS $key => $value) var_dump($key, $value);