Szerző Téma: [MySQL] Szabad player ID(Mysql) lekérdezés?  (Megtekintve 966 alkalommal)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Dátum: 2015. december 24. - 16:49:45 »
0 Show voters
Sziasztok!
Úgyebár, az adatbázisba mentek, egy MySQL ID-t a játékosnak. Na most ha én kitörlöm egy játékos adatait teljesen, akkor az az ID szabad lenne elvileg, de ha feljön egy másik player, és beregisztrál, az nem azt az ID-t kapja meg ami volt az előző játékosnak hanem 1-el nagyobbat. Az ID, AI-re van állítva, amitől növekszik az értéke.
Arra gondoltam, hogy amikor regisztrál, lekéne valahogy futtatni egy kérdezést, hogy van-e, sorban következő szabad ID, s ha van akkor azt kapja meg, ha nincs akkor egyértelműen 1-el nagyobbat kap.
Valami ötlet?

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #1 Dátum: 2015. december 24. - 17:18:50 »
0 Show voters
van ötlet, de felesleges ezen rágódnod. :) ha elég jól scriptelsz, ez nem okozhat számodra problémát, ha meg van valami gond, írd le azt.. és akkor segítek. :)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #2 Dátum: 2015. december 24. - 18:16:28 »
0 Show voters
Én valahogy igy gondoltam :
 
for(new i = 0; i < 300; i++)
{
format(input,sizeof(input),\"SELECT * FROM jatekosok WHERE ID = %d\",i);
mysql_tquery(handle,input);
if(!mysql_num_rows()) return i;
}

 
De ez csak ránézésre rossznak tünik.
Esetleg :
 
mysql_insert_id ? 
« Utoljára szerkesztve: 2015. december 24. - 18:18:47 írta 1Mark6 »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #3 Dátum: 2015. december 24. - 19:26:14 »
+1 Show voters
Ez faszsag mind. Fogd fel amit irtam

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #4 Dátum: 2015. december 24. - 20:33:29 »
0 Show voters
Felfogtam amit irtál, és nem is okozna problémát, csupán esztétikailag szebben néz ki, hogy sorba jönnek az ID-k nem össze vissza.
Például más rendszereknél, tegyükfel egy autó rendszernél nem árt ha az ID-k nincsenek összevissza elcsúszva és ezért szeretném, hogyha van egy szabad ID akkor azt használja.

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #5 Dátum: 2015. december 24. - 20:34:37 »
+1 Show voters
ne foglalkozz vele, nyomatékosan ajánlom neked.
üdv, egy olyan személy, akinek már volt 2 futó szervere. (1 teljes részben, és 1 részben saját)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #6 Dátum: 2015. december 24. - 20:40:10 »
0 Show voters
Rendben, megfogadom a tanácsod, de csak pusztán érdekességként, HOGYHA kéne akkor hogyan nézne ki ez?

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #7 Dátum: 2015. december 24. - 20:44:06 »
+1 Show voters
mysql r6nál így oldottam meg
 
stock FixMapiconID() {
new value, value2;
mysql_query2(\"SELECT `ID` FROM `Mapicons`\");
mysql_store_result();
while(mysql_fetch_row(query)) {
    sscanf(query, \"p<|>i\", value2);
    value++;
format(query, sizeof(query), \"UPDATE `Mapicons` SET ID = \'%i\' WHERE ID = \'%i\'\", value, value2);
mysql_query2(query);
}
mysql_free_result();
}

 
elavult mysql pluginnál.
de felesleges volt, és ne is akarj ezzel foglalkozni.
engem is idegesített ez és elavultak voltak a technikáim

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
[MySQL] Szabad player ID(Mysql) lekérdezés?
« Válasz #8 Dátum: 2015. december 24. - 20:47:45 »
0 Show voters
Értem Köszönöm :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal