The pumping lemma says:
If a language A is regular => there is a number p (pumping length) where, if s is any string in L such that |s| >= p, then s may be divided into three pieces s=xyz, satisfying the following condition:
- xyiz is in L for each i>=0
- |y|>=0
- p>=|xy|
The right way to show that a certain language L is not regular is to suppose L regular and try to reach a contradiction.
If you try to suppose that your language is not regular you should first search the kind of string that represents the irregularity of the language.
Lets try with apbn for n>=0.
We can do some assumption on this string: since |xy|<=p we know that y is only made of a. At this point you can pump it as much times as you prefer but xyiz is a member of your language for every i>=0.
In a similar way you will not reach a contradiction if you choose anbp for n>=0.
L={anbn | n>=0} is not regular, but you do not have constraints on p and q(I mean, it is not required to count both occurrences of a and b).
However a language is regular if and only if it can be expressed with a regular expression. And in this case you can do that: a*b*. So you can conclude that this language is regular.
Edit:
for p<=q the language is not regular but you are considering any p and q.