Esto pasa cuando no verificas primero que se realize la conexion con la db.. conectar con db > no se pudo conectar? > bump error(login incorrecto o whatever).
tampoco porque el query requiere una variable de tipo recurso, si se rebota la conexión el error lo diera mysql_query