the detail page will need to be modified to except the ProductID querystring variable.
Currently your detail page is configured to filter the recordset on the product name column using the productName querystring variable.
you need to edit the recordset to use the ProductID column and ProductID querystring variable for filtering.
the issue with the product name column is that it contains single quotes which are throwing the server off.
your local server probably has a setting that is accounting for it, but that setting does not exist in the live server. It is better practice though to use the ID column than the name column, since it is posible that 2 records could have the same name value, but the ID value will always be unique.