Wystarczy w pętli foreach umieścić pętle while:
foreach($idc as $wiersz)
{
while($wiersz=mysql_fetch_assoc($result))
{
$kodowanie=mysql_query('SET NAMES \'utf8\'');
$id=$wiersz['id'];
$awizacja=$wiersz['awizacja'];
$data_awizacja=$wiersz['data_awizacja'];
$godz_awiz=$wiersz['godz_awiz'];
$godz_pod=$wiersz['godz_pod'];
$zamowienie=$wiersz['zamowienie'];
$nazwa=$wiersz['nazwa'];
$kanal=$wiersz['kanal'];
$spedycja=$wiersz['spedycja'];
$linii=$wiersz['linii'];
$palety=$wiersz['palety'];
$kartony=$wiersz['kartony'];
$rampa=$wiersz['rampa'];
$komentarz=$wiersz['komentarz'];
$artykul=$wiersz['artykul'];
$il_zamowien=$wiersz['il_zamowien'];
$nr_naczepy=$wiersz['nr_naczepy'];
$tel_kierowcy=$wiersz['tel_kierowcy'];
$status='Wpuszczony';
$color='#0099FF';
$color2='#0099FF';
$kod=$wiersz['kod'];
$login=$_SESSION['login'];
$data_mod=date("d-m-Y H:i:s");
$zadanie='Change';
if(!$wiersz = mysql_query("INSERT INTO appt_mod VALUES(NULL,'$id','$awizacja','$data_awizacja','$godz_awiz','$godz_pod','$zamowienie','$nazwa','$kanal','$spedycja','$linii','$palety','$kartony','$rampa','$komentarz','$artykul','$il_zamowien','$nr_naczepy','$tel_kierowcy','$status','$color','$color2','$kod','$login','$data_mod','$zadanie')", $polaczenie))
{
echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
echo 'Błąd MySQL: ' . mysql_error();
exit;
}
}
}
Mam nadzieje, że komuś się przyda ;)