Puedes ver como ejemplo el sistema de autentificacion de usuarios q hice hace algun tiempo .. 
 
Lo puedes ver en: 
http://phpcluster.host.sk/scripts/autentificator/ 
(te comento esto .. pues vas por el mismo camíno que lo q hice yo ..) 
y en general para tus mysql_query() o mysql_db_query() usa .. 
mysql_query(....) or die(mysql_error()); .. así podras ver errores de SQL (de Mysql). 
Como "sintax" ese mysql_db_query() parece estar bien .. aunque ya está en desuso y se usa mysql_query() junto con mysql_db_select() .. Pero lo q no me "convence" es el uso q haces en un condicional "if" .. Lo idea sería por lo menos hacer un mysql_num_rows() y ver si arroja UN resultado .. si es así es porqué coinciden el user/pass .. Yo de todas formas en mi script obtengo ambos valores user/pass para dar un mensaje de error mas acertado sobre si fué el user o el pass el q no existe o lo q corresponda.  
Un saludo,