Cytat(malamut_kalahan @ 19.10.2012, 11:04:10 )

<?
$miasto=mysql_query("select * from miasto ");
echo"<br><br><form action='bezdod.php' method='post'>
<table align='left'border='3'><tr><td><b>miasto</td><td><b>ilosc</td></tr>";
while($x=mysql_fetch_assoc($miasto)){
$td=$x['miasto'];
echo"<tr><td>$td</td><td><input type='text' name='ilosc'></td></tr>";
}
echo"<tr><td colspan='2' align='center'><input type='submit' value='dodaj' name='dodaj'></td></tr></table></form>";
?>
Nie zbyt precyzyjnie objaśniłeś swój problem, ale domyślam się o co chodzi.
echo"<br><br><form action='bezdod.php' method='post'><table align='left'border='3'><tr><td><b>miasto</td><td><b>ilosc</td></tr>";
$td=$x['miasto'];
echo"<tr><td>$td</td><td><input type='text' name='ilosc[{$x['id']}]'></td></tr>"; // tutaj jest różnica z Twoim kodem.
}
echo"<tr><td colspan='2' align='center'><input type='submit' value='dodaj' name='dodaj'></td></tr></table></form>";
Rzecz w tym, że przesyłając swój formularz miałeś tylko jedną zmienną $_POST['ilosc'] prawda? Zmienna była kolejno nadpisywana aż do wartości w ostatnim obrocie pętli. Zastosuj tutaj nazwę tablicową, tak jak zaprezentowałem to w przykładzie powyżej. Odczytujesz ją poprzez $_POST['ilosc']['id_miasta']. A zresztą dopisz linijkę:
w pliku wynikowym (bezdod.php?) i wszystko powinno być jasne.