Your hard drive would be fine to stick in another PC, but it does sound like a hardware failure somewhere.

Unplug everything from the m/b, clean the connectors, and put them back.

You can get connectors to access the PC's HD on your laptop, so data should be OK.