It could be a couple of things, but there's really no way to tell for sure. It could simply be dirty connections in the card slot. Try ejecting and inserting the card a few times with the phone off to scrap the oxidation off the contacts.
It could be a failing card, too, so just in case make sure any data that you have on the card is backed up.