Vous ne pouvez pas couvrir une requête locale et distante en une seule requête :
$remote_update=mysql_query("INSERT INTO $tablename SELECT * from $tablename");
Ceci est censé obtenir des données de la sélection locale et insérer dans la base de données distante ?
La requête fonctionne sur 1 base de données et 1 seule base de données. Vous essayez d'extraire des données d'une table et de les insérer dans la même table. Et bien sûr, cela donne une Duplicate entry '1' for key 'PRIMARY'