Você não pode abranger uma consulta local e remota em uma solicitação:
$remote_update=mysql_query("INSERT INTO $tablename SELECT * from $tablename");
Isso deve obter dados da seleção local e inserir no banco de dados remoto ?
A consulta opera em 1 banco de dados e apenas 1 banco de dados. Você está tentando buscar dados de uma tabela e inseri-los na mesma tabela. E, claro, isso fornece uma
Duplicate entry '1' for key 'PRIMARY'