ALTER TABLE `players` AUTO_INCREMENT = 7;
Jeśli kolumna `id` jest INDEX/PRIMARY to się nie nadpiszą. Nowa postać po prostu się nie utworzy.Tylko nie radzę tego bo jezli masz już postacie na id 279+ to jeżeli gracze założą 273 postacie mogą zacząć się nadpisywać. (Ogólnie nie testowałem tego ale tak wnioskuje) Funkcja jest po to żeby utrzymać pewien porządek w bazie ble ble ble ... ;z
delete from players where id > 6
TRUNCATE TABLE `players`
a wlasciwie w czym ci to przeszkadza?
a chodzi o to ze miales w tej tabeli juz jakies wpisy i je usunales
a mysql zapamietuje w autoincremencie wszystko
$players = $SQL->query('SELECT `id` FROM `players` ORDER BY `id` DESC LIMIT 1;')->fetch();
$players = $SQL->query('SELECT COUNT `id` FROM `players`;')->fetch();
$players = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `id`>0;')->fetch();
ECHO 'We have '.$players[0].' players';
Chyba tylko tobie ;o@up
i się zablokuje tabela. gz
$ms = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=1;')->fetch();
$ed = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=2;')->fetch();
$rp = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=3;')->fetch();
$ek = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=4;')->fetch();
$accounts = $SQL->query('SELECT COUNT(*) FROM `accounts` WHERE `id`>0;')->fetch();
Sorcerer('.$ms[0].')
Druid('.$ed[0].')
Paladin('.$rp[0].')
Knight('.$ek[0].')
Kont('.$accounts[0].')
ECHO 'Paladin ('.$rp[0].')';
Dziwna sprawa, pierwsze 6charów w DB to acc manager + samples i maja ID 1-6 a kolejnym postaciom przypisuje ID 279+ zamiast od 7 w górę
o co chodzi?
Chyba tylko tobie ;o
Poza tym pewności nie mam, ale jak nadajesz index/primary to kolumna automatycznie przyjmuje wartość auto increment .
Adekwatnie do kazdej z voc i accountow
Zapytania :
Code:$ms = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=1;')->fetch(); $ed = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=2;')->fetch(); $rp = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=3;')->fetch(); $ek = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `vocation`=4;')->fetch(); $accounts = $SQL->query('SELECT COUNT(*) FROM `accounts` WHERE `id`>0;')->fetch();
Wyswietlenie :
Code:Sorcerer('.$ms[0].') Druid('.$ed[0].') Paladin('.$rp[0].') Knight('.$ek[0].') Kont('.$accounts[0].')
Jesli wam nie wyswietli to dodajcie sobie
Code:ECHO 'Paladin ('.$rp[0].')';
Dziękuję za repy )