I think the issue was probably caused when you moved your library to the new PC.
Consider this:
the music listed in your iTunes Library is not "in iTunes". Instead, iTunes lists the files that you added to it. The actual files are stored on your computer, usually in the Music folder. When you moved to the new PC you needed to copy (rather than "move") all the files that were in the Music folder to the new computer and store them in the Music folder on the new computer. That would have also included the .itl file that iTunes uses to manage the library.
If you failed to copy any of the files from the old computer because for example, they were not in the Music folder, or you put the files into a different folder (path and folder) to the old library, then iTunes would not be able to find the files when asked to play them or copy them to your devices. Note that neither you nor iTunes can copy music back from the iPhone to iTunes.
SW-13 wrote:
All songs ARE in my music folder on my PC and if I press play from there, they will open iTunes and play.
Next point, I have been using the Add 'file' or 'folder' function on iTunes to try and (re) Import the missing songs.
If you double click on a file in Windows Explorer and it opens iTunes and plays the song, then it sounds as though iTunes is your default player and this is what I would expect to happen. The song should then stay in your library, but as a new addition, which means that there may still be the previous listing in your library.
Again, if you use the File/Add File (or Folder) option, you will create a new entry for the song, possibly leaving the old entry there too. All these old not found entries will then get an exclamation mark next to the song's title, either when the song is supposed to be synchronised with your phone or when you ask iTunes to play the song.
You can use the locate file option for each song as a method of relinking the original entry with its file, but if you have already added the song, you can delete the entry with the exclamation mark. Be aware though, that the new entry will not have any of the following information from the old entry:
- rating
- play count
- last played
- playlist
- modified start and stop times
- modified sorting options
(I think that's all of them)