La variable $db no está al alcance dentro de la función, ese es el principal problema, no estás respetando el contexto de dicha variable.
Así que, o declaras dicha variable dentro de la función, o la pasas como argumento, ambas formas deben funcionar.
Lee el siguiente manual:
http://www.php.net/manual/es/functions.user-defined.php