What version of php are you running on your local server and what version are you running on the remote server?
I see in the select query you are using a lower case p for your product table name whereas your database table l think uses a capital P for Products Try to be consistant otherwise any minor deviation could cause issues. Think about if youre getting the id from the url parameter. If you have problems hard code an id in the query string as a test or echo the id out to see if it contains anything.
Also l would wrap ALL of your database column names in string tags - $row['Pic'] , $row['Pic1'] etc - php is not forgiving, anything missing and the page will usually die.
Check if the version of php on the remote server is compatible with the short php echo statement that your code uses.
The page is being parsed as it outputs the skeleton html code structure so something within the php is not correct or your remote server is not set up correctly to output php.