Pasinaudojau qutwala pasiūlymu.
Kadangi visi vartotojai registruojami, tai kiekvienas turi savo unikalų id.
Tad orders lentelėje saugau visus užsakymus pagal vartotojo id.
Per naują užsakymą updatinu senąjį įrašą.
Jei orders lentelėje nėra jokių to vartotojo įrašu, tai afected_rows gražina 0 ir su insert įterpiu naują įrašą (jis po to visą laiką lieka, nebent vartotojas pats ištrins šį įrašą). čia kaip krepšėlis tik su 1 pirkimu vienu metu.

O žinutėje rašomas to vartotojo id, pagal ką viskas tvarkoma toliau.

Va šito ir reikėjo, bet pasiliksiu prie ano varianto, nes jis tinkamesnis :)

Lukas wrote:

jei tavo duomenys pasensta po savaitės, tai ne lengviau pvz po 3 tiesiog ištrinti visą bloką ir jį vėliau naudoti iš naujo.
O tarp 5249 ir 99799 žmogui nėra didelio skirtumo, tačiau tu jau turi 100k galimų variantų.

Jei dar panaudosi ir raides pvz AB-358 ar ABX - 369 (juk valstybinį numerį žmonės lengvai atsimena) turėsi ~26^3*10*10*9 =15 818 400 variantų. Kai per dieną parduodant po 10 000, tau jų užteks bent 4 metams. Tačiau jei pardavinėsi po 10 000 vnt per dieną, ir bandysi ieškoti mažiausio neegzistuojančio ID, serveris tikrai tau nepadėkos.

Jei trinsi visą bloką, tai gali papulti, kad žmogus ir negaus pirktų paslaugų, nebent naktį pratrinti, tada galima.

Tas mažiausio id ieškojimas tikrai labai prastas variantas, jau pasidariau su qutwala variantu, viskas labai gražiai pritiko.

Taip, kodinė identifikaciją irgi neblogas variantas, buvo antra sąraše :]

Matai, ten ne web, o aplikacija (tiksliau žaidimo serveris), tad dėl to spaudinėjimo nėra problemos.

Labai gera mintis. Kaip tik yra registruojami visi prisijungiantys vartotojai, dėl to, kitoje lentelėje kiekvienas turi savo unikalų id, tad kiekvienas galės turėti tik 1 savo užsakymą. Dėkui, taip ir padarysiu :)

Apskritai ta žinutė siunčiama iš karto kai parodoma informacija žmogui. Po gero mėnesio jei nori pirkti vėl ateini, suformatuoji duomenis ir perki. Bus parašyta, kad išsiųsti galima per savaitę.

Ten labai dažnai spaudinėjama, tad kam man laikyti įrašus, kurie nebus panaudoti ?

Esmė tokia:

1. žmogus suformatuoja savo duomenis ir spaudžia pirkti.
2. Ištrinami seni, nepanaudoti įrašai.
3. įrašomi žmogaus duomenys į duombazę.
4. Jam į ekraną išvedami duomenys apie apmokėjimo žinutę, kurioje yra kodas, pagal kurį atpažįstami jo duomenys duombazėje.

Išsiunčiama žinutė:

1. Sms servisas į php serverį atsiunčia žinutę.
2. Gaunamas žmogaus įrašytas kodas.
3. Pagal kodą surandami jo duomenys ir suteikiamos paslaugos.

Siekiu, kad žinutės tekstas būtų kuo paprastesnis ir trumpesnis.

Tai taip išeina, kad neištraukus visų duomenų iš duombazės, rasti ko reikia nepavyks. Na dėkui už pagalbą, persidarysiu kiek kitaip.

Sveiki, kurį laiką suku galvą kaip rasti mažiausią neegzistuojantį skaičių stulpelyje.

Tarkime turiu stulpelį su tokiais skaičiais:

id

1
2
3
7
9
11
20

Tad man reikia rasti šiuo atveju skaičių 4, kad vėliau galėčiau įkelti naujus duomenis su šiuo id. Iš bėdos tai gali būti ir ne pats mažiausias skaičius, svarbu, kad jo nebūtų toje lentelėje.
Kokiu būdu geriausia tai padaryti ?