1つのリクエストでローカルクエリとリモートクエリにまたがることはできません:
$remote_update=mysql_query("INSERT INTO $tablename SELECT * from $tablename");
これは、ローカル選択からデータを取得することになっています および挿入 リモートデータベースに追加します ?
クエリは1つのデータベースと1つのデータベースでのみ機能します。テーブルからデータをフェッチして、同じテーブルに挿入しようとしています。そしてもちろん、これにより、キー「PRIMARY」のDuplicate entry '1' for key 'PRIMARY'