Cards like that do fail once in a while, they are not perfect.
SD cards should be used to "transfer" files after creation, not for permanent storage. Same goes for any USB storage, even external USB HDD drives.
A computer shop may be able to recover most of the data, it the card has not been corrupted further. In extreme cases, the internal control circuits of the device have failed, and data usually is not recoverable at that point.