Das liegt ganz einfach daran, dass INSERT INTO eine neue Zeile erstellt, daher eine neue ID.
Beispiel:
10 Telefonzellen vorhanden (0..9).
DELETE 5
INSERT INTO
=> Neue ID in der Datenbank: 10.
=> 5 existiert nicht mehr.
Was kannst du machen?
Mach eine neue Spalte, die "deleted" heißt, in deiner Datenbank. Anstatt die Telefonzelle zu DELETE'n setzt du einfach "deleted" zu 1, und die anderen Werte leer/null.
Anstatt INSERT INTO beim Erstellen der Telefonzelle anhand der GetPVar nimmst du UPDATE und setzt die Werte, sowie "deleted" wieder zu 0.
Verstanden?