Will AT&T allow me to upgrade early?

Hey y'all! Okay so I have been wanting a new phone for quite a bit of time now, I broke my phone last year early April and upgraded to a new one like 2 days after. Those phones did not have Internet on them. My mom and I went to Walmart today to upgrade our phones and my mom got a phone with Internet on it and I was so close to getting one but right when they were ringing me up they said I wasn't due for an upgrade until november! Can you say bummer?! Lol anyway I have heard some people say that if you call at&t then they might let you upgrade early. If that is true, how much earlier? Also another question is, the phone is was going to get was the iPhone 4 because it was only 97 cents with an upgrade. I've been wanting that phone for a while but I hear mixed reviews on it. When the time comes to get my upgrade, should I stick with the idea of an ipone 4 or should I consider a different phone, it can't be higher that like $15 wih an upgrade. Thank y'all so much. Feel free to answer any of my questions!

They did for me, but I'm a long time customer in good standing. I can't remember how much earlier it was. They even paid for the phone so it was no charge.

Get 4 if you don't have the $, I would have said 4S but you need to find out by calling at&t if you can even upgrade or not first.

Usually it's a 1 month early upgrade. But to upgrade earlier than that. You need to pay off the monthly payments. So if you have 7 months left for example. You pay that 7 months off to cancel the contract. And then take out another contract with a new phone.