First make sure your disc is clean (no smudges or anything to make sure it can be read).
If that does not work you may need to delete your game data and game save data for Battlefield 3. This will erase your single player progress unfortunately. So try Googling for other solutions first if your single player data is important to you.
After you delete the game data and game save data turn your playstation off then back on. Download any required updates and try again from there. If this or other things you try do not fix the problem you may need to contact EA Support to have them help you.