Hallo Sandra,
leider hast du nicht geschrieben, an welcher Stelle dein Script hakt. In deinem Warenkorb-Code ist auch keine Ende deiner While-Schleife zu erkennen.
Hier:
<TD><input type="text" name="<? $id; ?>" value="<? echo $menge; ?>" size="3" maxlength="3"></td>
hast du das "Echo" bei $id vergessen...
Wie sieht deine update.php aus?
Kommt eine Fehlermeldung?
Grüße
Sascha