Could anybody help a beginner programmer with a probably easy problem?

So I'm writing code for an increment program that turns lights on, and it is not working. I believe it's the while loops that is screwing it up, but I don't know what the issue may be.

Here is the code:

    while(numb123 < 3000) {
      digitalWrite(2, HIGH);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
  }
    while((numb123 > 3000) && (numb123 < 9000)) {
      digitalWrite(2, LOW);
      digitalWrite(3, HIGH);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
    }
    while((numb123 > 9000) && (numb123 < 12000)) {
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, HIGH);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
    }  
    while((numb123 > 12000) && (numb123 < 15000)) {
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, HIGH);
      digitalWrite(6, LOW); 
    }
    while(numb123 > 15000) {
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, HIGH);      
    }

Any help is appreciated.

Once you're in a loop, how does the value of 'numb123' change?
Interrupt?

So how do I do that?

NMetallic:
So how do I do that?

I can't see your code.

Instead of while() you might want if (). The arduino does all the looping you need in loop()

Thanks, it works.