Po pierwsze:potencjalnie otwierasz setki połączeń, uruchamiasz zapytanie i zamykasz je, aby ponownie je otworzyć.
Usuń drugą instrukcję connect z pętli.
Po drugie, musisz powiedzieć PHP, które polecenie jest przeznaczone dla którego połączenia, na przykład:
$query1 = mysql_query("SELECT * FROM emp", $dbcon1);
while($row = mysql_fetch_array($query1, MYSQL_NUM))
{
mysql_query("INSERT INTO backup_emp VALUES(null,'$row[1]',$row[2])", $dbcon2);
}
I ostatnia drobiazg:jeśli oba połączenia prowadzą do tego samego serwera z tą samą nazwą użytkownika i tym samym hasłem, dwie instrukcje mysql_connect zostaną zakończone z tym samym identyfikatorem połączenia.
Dlatego musisz ustawić czwartą instrukcję (nowy link) w drugiej instrukcji connect na true:
$dbcon2 = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD, true)