Jump to content

Problema Stocare ID MYSQL


SkyzzO007
 Share

Recommended Posts

Intrebare: Salut. As vrea sa stiu un lucru: Cand dau INSERT in baza de date la wars_log si apare  ( ID, KILLS , DEADS , ETC ) ID ul se insereaza automat, acum ceea ce vreau eu sa stiu e cum pot afla ID-ul inserat si cum il pot stoca intr-o variabila pentru a folosi acel ID il alta functie din gamemode. Va multumesc.
Ai încercat să faci ceva înainte să postezi?: Da, dar nimic nu mi-a iesit.

Link to comment
Share on other sites

mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT `ID` FROM `war_kills` ORDER BY `ID` DESC LIMIT ");


Ceea ce vreu eu sa stiu e ca dupa ce gaseste ultimul ID in baza de date, stocar acel ID intr o variabila globala si sa l folosesc in alta parte din Gamemode

Link to comment
Share on other sites

Daca discutam despre un edit de la HPQ este asta 

8 hours ago, SkyzzO007 said:

mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT `ID` FROM `war_kills` ORDER BY `ID` DESC LIMIT ");


Ceea ce vreu eu sa stiu e ca dupa ce gaseste ultimul ID in baza de date, stocar acel ID intr o variabila globala si sa l folosesc in alta parte din Gamemode

 

 

Link to comment
Share on other sites

La 15.05.2020 la 2:57, SkyzzO007 a spus:

mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT `ID` FROM `war_kills` ORDER BY `ID` DESC LIMIT ");


Ceea ce vreu eu sa stiu e ca dupa ce gaseste ultimul ID in baza de date, stocar acel ID intr o variabila globala si sa l folosesc in alta parte din Gamemode

// VARIABILA GLOBALA 
new WarSQLID[99+1]; // MODIFICI 99 IN FUNCTIE DE CATE LOGURI CREZI CA VEI AVEA(poti avea 100, poti avea 1000, poti avea si 10000, depinde cat de populat este serverul si in functie de cate war-uri se dau pe server) DACA VEI AVEA MAI MULT DE 99 DE WAR-URI IN BAZA DE DATE, ORICE WARSQLID DE LA 99 IN SUS VA AVEA VALOAREA 0, ADICA WarSQLID[100] = 0 / WarSQLID[101] = 0; ETC

// AICI STOCHEZI ID-UL DE LA WAR IN VARIABILA GLOBALA
new sqlid = cache_insert_id(); WarSQLID[sqlid] = sqlid;

Daca nu te descurci, lasa partea in care inserezi war-ul in baza de date.

Edited by DiBlaine
Link to comment
Share on other sites

  • 2 weeks later...
  • Manager
On 5/17/2020 at 12:47 PM, DiBlaine said:

// VARIABILA GLOBALA new WarSQLID[99+1]; // MODIFICI 99 IN FUNCTIE DE CATE LOGURI CREZI CA VEI AVEA(poti avea 100, poti avea 1000, poti avea si 10000, depinde cat de populat este serverul si in functie de cate war-uri se dau pe server) DACA VEI AVEA MAI MULT DE 99 DE WAR-URI IN BAZA DE DATE, ORICE WARSQLID DE LA 99 IN SUS VA AVEA VALOAREA 0, ADICA WarSQLID[100] = 0 / WarSQLID[101] = 0; ETC // AICI STOCHEZI ID-UL DE LA WAR IN VARIABILA GLOBALA new sqlid = cache_insert_id(); WarSQLID[sqlid] = sqlid;


// VARIABILA GLOBALA 
new WarSQLID[99+1]; // MODIFICI 99 IN FUNCTIE DE CATE LOGURI CREZI CA VEI AVEA(poti avea 100, poti avea 1000, poti avea si 10000, depinde cat de populat este serverul si in functie de cate war-uri se dau pe server) DACA VEI AVEA MAI MULT DE 99 DE WAR-URI IN BAZA DE DATE, ORICE WARSQLID DE LA 99 IN SUS VA AVEA VALOAREA 0, ADICA WarSQLID[100] = 0 / WarSQLID[101] = 0; ETC

// AICI STOCHEZI ID-UL DE LA WAR IN VARIABILA GLOBALA
new sqlid = cache_insert_id(); WarSQLID[sqlid] = sqlid;

Daca nu te descurci, lasa partea in care inserezi war-ul in baza de date.

Si daca vor fi 10k de linii in acel tabel? Nu mai creati array-uri pentru orice. E de ajuns sa creeze o variabila ce va stoca id-ul ultimului war care s-a terminat, deja mai departe trebuie sa gandeasca cum sa o foloseasca pentru a nu incurca/pierde id-urile war-urilor.

Link to comment
Share on other sites

Acum 22 ore, L0K3D a spus:

Si daca vor fi 10k de linii in acel tabel? Nu mai creati array-uri pentru orice. E de ajuns sa creeze o variabila ce va stoca id-ul ultimului war care s-a terminat, deja mai departe trebuie sa gandeasca cum sa o foloseasca pentru a nu incurca/pierde id-urile war-urilor.

Scuze ca dau off topic, dar el zicea ca vrea sa foloseasca id-ul ala altundeva in gamemode. Si da, nu e cea mai buna idee ceea ce am i am zis eu, ca ajungand la 10k linii deja array-ul e prea mare pentru a stoca doar un id si e cam inutil si prost conceput iti dau dreptate, dar nu avem de unde sa stim ce vrea el sa faca cu acel id. Ceea ce i-am zis eu, a fost doar o idee pentru ca pur si simplu baiatu nu s-a gandit cum ar putea face ... si m am gandit direct la variabila de tip array, pt ca variabila statica nu l ajuta deloc aici. E o comunitate de scripting aici, si nu o zic din rautate asta dar toti pana la urma am venit aici pe comunitatea asta sa invatam oamenii care nu stiu cat stim noi si sa invatam de la cei mai buni ca noi. Pentru unii din noi e usor in a rezolva problemele daca sunt cunostinte si ani de experienta in spate. Acum da-i si tu o idee la baiat daca ceea ce am zis eu a fost prost gandit, arata-i cum ar putea face, degeaba ii spui ca trebuie sa stocheze id-ul intr-o variabila care nu e de tip array si apoi trebuie sa gandeasca cum sa faca sa nu piarda acel id ca, 100% nu are de unde stii cum sa faca asta. Ar trebuii sa se mai adauge la modelul de postare o intrebare pentru care cei care au probleme sa explice ce sistem doreste sa faca, ca sa putem sa ii invatam cat mai corect.

Si serios, n-am zis-o asta din rautate, nu-ti dau hate, nu te cunosc, nu te judec, nu ma dau mare scripter, am venit aici ca sa incerc sa il ajut pentru ca toti am fost odata si odata in situatia celor care dau de probleme si vor sa invete sa le rezolve.

Link to comment
Share on other sites

  • Manager
On 5/26/2020 at 5:31 PM, DiBlaine said:

Scuze ca dau off topic, dar el zicea ca vrea sa foloseasca id-ul ala altundeva in gamemode. Si da, nu e cea mai buna idee ceea ce am i am zis eu, ca ajungand la 10k linii deja array-ul e prea mare pentru a stoca doar un id si e cam inutil si prost conceput iti dau dreptate, dar nu avem de unde sa stim ce vrea el sa faca cu acel id. Ceea ce i-am zis eu, a fost doar o idee pentru ca pur si simplu baiatu nu s-a gandit cum ar putea face ... si m am gandit direct la variabila de tip array, pt ca variabila statica nu l ajuta deloc aici. E o comunitate de scripting aici, si nu o zic din rautate asta dar toti pana la urma am venit aici pe comunitatea asta sa invatam oamenii care nu stiu cat stim noi si sa invatam de la cei mai buni ca noi. Pentru unii din noi e usor in a rezolva problemele daca sunt cunostinte si ani de experienta in spate. Acum da-i si tu o idee la baiat daca ceea ce am zis eu a fost prost gandit, arata-i cum ar putea face, degeaba ii spui ca trebuie sa stocheze id-ul intr-o variabila care nu e de tip array si apoi trebuie sa gandeasca cum sa faca sa nu piarda acel id ca, 100% nu are de unde stii cum sa faca asta. Ar trebuii sa se mai adauge la modelul de postare o intrebare pentru care cei care au probleme sa explice ce sistem doreste sa faca, ca sa putem sa ii invatam cat mai corect.

Si serios, n-am zis-o asta din rautate, nu-ti dau hate, nu te cunosc, nu te judec, nu ma dau mare scripter, am venit aici ca sa incerc sa il ajut pentru ca toti am fost odata si odata in situatia celor care dau de probleme si vor sa invete sa le rezolve.

"si m am gandit direct la variabila de tip array, pt ca variabila statica nu l ajuta deloc aici" - ba da, e chiar foarte usor. Iata un exemplu:

image.thumb.png.9cecd47bf82ffd6c3be2e691a6fb2044.png

image.thumb.png.31a63269f29b79653b4b5aa4979bc067.png

Nu te simti atacat, ai scris chiar tu asta "e o comunitate de scripting", invatati sa reactionati corect cand cineva va corecteaza greselile mai ales in aceasta categorie. Imi poti urmari postarile, asta fac eu, asta e treaba mea si nu am ca scop sa injosesc pe cineva.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...