Ну передали вы $db в функцию. И шо? Оно ж там нигде не используется. Посему делаю вывод: код не будет работать, а если будет - то тогда нафиг это $db передавать в функцию для красоты?
Насколько я помню mysql_query надо первый раз заюзать с данными подключения к БД, а потом можно и так юзать. Или нет?