Du stellt ein Query, aber weist das Ergebnis keiner Variable zu, die du auch nicht mit mysql_result (oder äquivalenten) Funktionen auswertest. (Wenn du das doch tust, überdenke deine Strategie, hier nur Teilcode zu posten.)
Reicht das "as maxid" da nicht aus?
Überlege, wie groß der Wertebereich einesINT (10) ist.
Ähm, 10 Stellen? Wenn ich jetzt ein INT(2) nehmen würde - was wäre dann? würde MySQL an unbenutzte IDs nehmen?