что отладил - это молодец.
при любом - это при каком? ты передаешь ему id?
я не очень знаю, что такое этот курепинскрий скрипт, и как там передаются переменные, но учти, что внутри функций переменные остального скрипта не видны.
так что, если $id не видно внутри функции, надо ее как-то туда передать.
а если невидна, то ты ее просто не передаешь.
Да, а id - это чило или нет?!