Hallo Achim,
wie Du selber schreibst funzt das nur, wenn nie ein Datensatz gelöscht wird.
Also ich finde es besser, zu schreiben
$query = mysql_query("SELECT max(id) FROM tabelle");
$row = mysql_fetch_row( $query );
$maxID = $row[0];
Gruß,
Andreas