Been there; first of all, how old is your battery? If it is three years or older, you need a new battery; that is how long they last - period.
Second of all, How old is the mower? If you use it a lot and, say it is seven years old; you may need to replace the starter solenoid and/or the starter...