$update = "UPDATE haupt (SET B1_CODE = '$neu' WHERE B1_CODE = '$alt') WHERE (A1_ALL LIKE '$gemeinde_nr%')";
Jo hast Du Dir mal die Querry angeguckt?
die ist falsch...
Ich weiss nun leider nicht was Du erreichen wolltest, weil Deine bezeichnungen auch sehr eindeutig gewählt wurden.
Lasse Dir die Fehler ausgeben, das erleichtert die Arbeit ungemein:
echo mysql_errno() . ": " . mysql_error(). "\n";
TomIRL