This looks more like a software problem, you should restore the iPhone to fix it. If iTunes can't see the device, put it in DFU mode, when you'll connect it iTunes will ask you if you want to restore the phone.
Note that if you restore the iPhone you'll lose all the data you didn't backup.
http://theiphonewiki.com/wiki/DFU_Mode
Here it's explained how to enter DFU mode.
Let me know if it works.