Do you mean you have no heat when the car is stationary and warming up, but you so when driving and warming up.. Or do you simply not have heat when stationary but you do when moving?
The first problem I have come to see as pretty common for e46s and just BMW's in general. If the second problem however, you should check and replace your cooling system. If you don't know when it was last replaced, replace it. A good rule of thumb for BMW cooling systems.
First thing you should do is check coolant levels daily and see if it is low/you have a leak somewhere. Also, open the OBC menu function 17 and monitor coolant temps to see if the thermostat is indeed on its way out.
2003 Jeep Wrangler Rubicon
2000 BMW 323ci
1995 Saab 900 SE - JZW Stage 4
Last edited by aikmanson; 11-29-2012 at 08:27 AM.