Chuda, как правило "удалением" глобальных переменных называется перенос их в "стандартное" пространство имен или в "стандартный" класс. Чепуха это все...
timewriter, твой приведенный код ничего не объясняет: в одной ф-ии ты показываешь одну глобальную переменную, а в другой - другую.
Кстати, громоздкую конструкцию
$num = mysql_num_rows();
for($i=0;$i<$num;$i++)
{
global $arr;
$arr[$i]=mysql_fetch_array($res);
}
лучше заменить на интуитивно понятную
global $arr;
$arr = array();
while ($row = mysql_fetch_array($res))
$arr[] = $row;
И рекомендую вместо mysql_fetch_array() применять mysql_fetch_row() или mysql_fetch_assoc(), либо явно указывать формат возвращаемого массива вторым аргументом. Я один раз уже на этом споткнулся, когда поменялось значение по умолчанию.