ugrás a tartalomhoz

PHP+MySQL

laci_laci · 2002. Ápr. 16. (K), 23.10
Hy Mindenki!

A problema a kovetkezo:
van egy USERS nevu tabla. Van harom mezoje.
Abbol az egyik az ID (tinyint(5) UNIQUE, auto_increment) nevre hallgat.
Ebbe a tablaba egy HTML formon keresztul+PHP lehet adatokat felvinni.
A form-ban meg lehet adni kezzel is az ID mezo erteket, de ha nem
adjuk meg, akkor automatikusan noveli a MySQL szerver. A gond akkor van
ha az utolso sor ID erteke peldaul 10, es en ezt a sort torlom egy
HTML form+PHP segitsegevel, es utanna egy uj sort akarok felvenni
ugy, hogy a HTML form-ban az ID mezot nem toltom ki, akkor a
MySQL nem ismet a 10-es ID-t rendeli az uj sorhoz, hanem a 11-et. Kezzel
meg lehet adni, hogy az ID az 10 legyen, akkor semmi gond. Miert
is van ez igy?
 
1

Re: PHP+MySQL

Granc Róbert · 2002. Ápr. 17. (Sze), 10.55
A MySQL így kezel minden auto_incrementes adattípust: a saját belső azonosítójával követi, hogy hány adat van a táblában, és az alapján növeli meg az auto_incrementes mező értékét, nem maga a mező értéke alapján. Ezért ha ilyen mezőből törölsz értéket (esetedben nem csak a 10-est, hanem mondjuk az ötöst, vagy a nyolcast), akkor ott "lyuk marad". Ezt max saját függvénnyel lehet kikerülni, ezt kikerülő beállítások nincsenek a MySQL-ben.
2

Re: PHP+MySQL

laci_laci · 2002. Ápr. 17. (Sze), 13.35
Köszi Robi a magyarázatot. Most már értem a lényegét a dolognak.