Considering your previous posts..............
1. Another HDD works in your PC.(Which means cable is fine)
2. Your HDD is not detectable in the BIOS.(Which means either loose connection or Dead HDD).
3. You have added your HDD into another machine and still no luck, which makes sure that its your HDD problem.
Resolution....
Buy a new HDD..
Recovery...
Your HDD is not even detectable by your system, so nothing can be done by a software. You have to go to the Pros for the recovery. What they do is, they take out the disk inside of your HDD and put it into a working HDD and will recover the data but they charge very heavily.