Przydatny poradnik, ale w momencie gdy chcesz poznać sam sposób przenoszenia zmiennych z skrypta do bazy danych
Nie potrzebne jest dawanie randomowej liczby z zakresu od 1 do 10000000 przez podstawe powody:
a) lepiej jest zostawić id samej bazie danych, aby przydzielała go po kolei od 0 do końcowej liczby z ilości max. cyfr które definuje się po int(x)
b) zwiększasz niepotrzebnie od samego początku ilość bajtów, które potrzebujezz do zapisywania zmiennych w bazie danych [np. zamiast przy 100 graczach mieć zakres 1-100, możesz mieć nawet i 100 x 8 liczb (zakres 1-99999999), pamiętając, że jeden znak = 1 bajt]
c) id nie będzie z zakresu 1 - 10000000 jak to napisałeś, tylko z zakresu 1 - 99999999 co daje aż około 31381059609 unikalnych id dla unikalnych graczy co jest ogromną liczbą
d) poprawnym użyciem liter w id, byłoby wtedy gdy użytkownik chce zaoszczędzić miejsce, tzn. tworząc kombinacje z 9 liczb i 32 liter (w przypadku alfabetu PL) może w o wiele mniejszej ilości znaków zmieścić tyle ID ile zmieściłby w większej ilości znaków samymi liczbami
e) co do samego ID zapisywanie go w zmiennej w skrypcie również jest głupotą, bo końcowo aktualizujesz dane identyfikując gracza po jego nicku, a nie po ID
f) co do samego skryptu, zalecałbym korzystanie z zmiennych grupowych, jak i aktualizowaniu danych w bazie danych zaraz po wykonaniu danego eventu dla wygody gracza, który nie musiałby wychodzić cały czas aby sprawdzić swoje statystyki
Dodam, że jeśli ktoś chciałby tworzyć coś podobnego dla wygody jest lepiej zrobić dwie tabele (gracze - statystyki) łącząc je id, dając lepsze możliwości organizacji tego co w tabeli będziecie mieć (ale to już taki mój wymysł tego jak takie bazy danych powinny wyglądać)