Semplice... poiche' l'autoincrement avenza sempre, ne consegue che se per esempio eri arrivato a 100 inseriti, il prossimo sarebbe stato 101. Ora tu cancelli il 30. id=30. scali tutto di uno ... update id = id - 1 where id > 30.Originariamente inviato da Nix82
ciao piero grazie...
Io non ho la tabella che si lega a nessun altra...e il fatto di poter scalare gli ID mi aiuta in tante altre cose.
Potresti spiegarmi un pochino il codice :master: ?
[il terzo non l'ho capito...puoi spiegarmelo ?
codice://??? $query3 = "alter table $tabella auto_increment = $id";
A questo punto l'ultimo id e' il 99 e non piu il 100. Ma autoincrement punta sempre a 101. Avresti un buco vuoto al 100. Quindi con ALTER ( e non AFTER - the day after) table sposti indietro l'autoincrement. Pero' non sapendo a priori quale' il valore raggiunto e quindi il precedente, metti autoincrement = $id che hai tolto. Siccome NON PUO' tornare indietro piu' dell'ultimo id inserito, ti setta l'autoincrement = ultimo id + 1, cioe' 100.
That's all....
Ciao biondo....![]()