premesso che la tua spiegazione é molto chiara, provo a riepilogare la mia, integrandola
autoincrement è per definizione automatico,
ma nessuno vieta di gestirlo manualmente definendo il campo come un intero e poi usando la "insert…. select … 1+max(id) from ….",
se gestito manualmente ciò che vorresti ottenere é di facile soluzione
ma dovrebbe essere di facile soluzione anche con la versione automatica, nella discussione che ti ho indicato, trovi
PHP:
$db = new mysqli('localhost', 'user', 'pass', 'database');
$sql = "SHOW TABLE STATUS LIKE 'table'";
$result=$db->query($sql);
$row = $result->fetch_assoc();
echo $row['Auto_increment'];
ovvero questo codice va ad interrogare il valore che avrà il prossimo "autoincrement" per la tabella che é stata specificata
questo lascerebbe supporre un giusto trattamento anche in caso di cancellazione dell'ultimo record inserito
ma rimane il problema, se l'applicazione è utilizzata da più utenti contemporaneamente, non sai chi conferma per primo e chi si prende il primo "autoincrement" ….
la soluzione che stai adottando, come parere, é "debole", mi sembra impossibile tu non possa creare l'url nel momento in cui deve essre usato, prendendo l'autoincrement" aggiornato nella seconda tabella ...