U kunt een lokale en externe zoekopdracht niet in één verzoek omspannen:
$remote_update=mysql_query("INSERT INTO $tablename SELECT * from $tablename");
Dit zou gegevens moeten krijgen van de lokale selectie en invoegen het in de externe database ?
De query werkt op 1 database en slechts op 1 database. U probeert gegevens uit een tabel op te halen en in dezelfde tabel in te voegen. En dit geeft natuurlijk een Duplicate entry '1' for key 'PRIMARY'