hlmod.hu
https://hlmod.hu/

MySQL Több fáj mentés
https://hlmod.hu/viewtopic.php?f=29&t=24540
Oldal: 1 / 1

Szerző:  SZILARD [ 2016.04.06. 10:05 ]
Hozzászólás témája:  MySQL Több fáj mentés

Hali!

Ebbe a MySQL-be hogy tudnák el menteni többet? Pl: Szintet (Hogy írjam bele?) Előre is köszönöm!

  1. public plugin_cfg() {
  2.     new Query[512];
  3.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  4.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`SteamID` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  5.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  6. }
  7. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  8.     if(FailState == TQUERY_CONNECT_FAILED)
  9.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  10.     else if(FailState == TQUERY_QUERY_FAILED)
  11.         set_fail_state("Query Error");
  12.     if(Errcode)
  13.         log_amx("Hibat dobtam: %s",Error);
  14.    
  15. }
  16. public load(id) {
  17.     new Query[512], Data[1]
  18.     Data[0] = id
  19.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE SteamID = ^"%s^";", steamid[id])
  20.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  21. }
  22. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  23.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  24.         log_amx("%s", Error)
  25.         return
  26.     }
  27.     else {
  28.         new id = Data[0];
  29.         if(SQL_NumRows(Query) > 0) {
  30.             Olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "valami_ertek"))
  31.         }
  32.         else {
  33.             save(id)
  34.         }
  35.     }
  36. }
  37. public save(id) {
  38.     new text[512]
  39.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`SteamID`, `valami_ertek`) VALUES (^"%s^", ^"0^");", steamid[id])
  40.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  41. }
  42. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  43.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  44.         log_amx("%s", Error)
  45.         return
  46.     }
  47. }
  48. public update(id) {
  49.     new text[512];
  50.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET valami_ertek = ^"%i^" WHERE SteamID = ^"%s^";", Olesek[id], steamid[id])
  51.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  52. }
  53. public plugin_end() {
  54.     SQL_FreeHandle(g_SqlTuple)
  55. }
  56. public client_putinserver(id) {
  57.     if(!is_user_bot(id)) {
  58.         get_user_authid(id, steamid[id], charsmax(steamid))
  59.         load(id)
  60.     }
  61. }
  62. public client_disconnect(id) {
  63.     if(!is_user_bot(id)) {
  64.         get_user_authid(id, steamid[id], charsmax(steamid))
  65.         update(id)
  66.     }
  67. }

Szerző:  Pardon [ 2016.04.06. 12:25 ]
Hozzászólás témája:  Re: MySQL Több fáj mentés

http://hlmod.hu/search.php?keywords=Sql&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Keres%C3%A9s

100 Tema van nezz korul :)

Szerző:  SZILARD [ 2016.04.06. 13:26 ]
Hozzászólás témája:  Re: MySQL Több fáj mentés

ebbe akarnák még bele írni még 1-et, csak nem jól írtam bele, tudnál segíteni?

  1. formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")

Szerző:  Pardon [ 2016.04.06. 13:32 ]
Hozzászólás témája:  Re: MySQL Több fáj mentés

SZILARD írta:
ebbe akarnák még bele írni még 1-et, csak nem jól írtam bele, tudnál segíteni?

  1. formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")


  1. formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`valami_ertek` int(11) NOT NULL,`valami_ertek2` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")

Szerző:  SZILARD [ 2016.04.06. 13:52 ]
Hozzászólás témája:  Re: MySQL Több fáj mentés

Most annyi hogy nem csatlakozik az Adat bázishoz :(
  1. public plugin_cfg() {
  2.     new Query[512];
  3.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  4.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`SteamID` varchar(32) NOT NULL,`Olesek` int(11) NOT NULL, `Szint` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY")
  5.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  6. }
  7. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  8.     if(FailState == TQUERY_CONNECT_FAILED)
  9.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  10.     else if(FailState == TQUERY_QUERY_FAILED)
  11.         set_fail_state("Query Error");
  12.     if(Errcode)
  13.         log_amx("Hibat dobtam: %s",Error);
  14.    
  15. }
  16. public load(id) {
  17.     new Query[512], Data[1]
  18.     Data[0] = id
  19.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE SteamID = ^"%s^";", steamid[id])
  20.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  21. }
  22. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  23.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  24.         log_amx("%s", Error)
  25.         return
  26.     }
  27.     else {
  28.         new id = Data[0];
  29.         if(SQL_NumRows(Query) > 0) {
  30.             Olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "olesek"))
  31.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szint"))
  32.         }
  33.         else {
  34.             save(id)
  35.         }
  36.     }
  37. }
  38. public save(id) {
  39.     new text[512]
  40.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`SteamID`, `Olesek`, `Szint`) VALUES (^"%s^", ^"%i^", ^"%i^");", steamid[id], Olesek[id], Szint[id])
  41.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  42. }
  43. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  44.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  45.         log_amx("%s", Error)
  46.         return
  47.     }
  48. }
  49. public update(id) {
  50.     new text[512]
  51.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET Olesek = ^"%i^", Szint = ^"%i^" WHERE SteamID = ^"%s^";", Olesek[id], Szint[id], steamid[id])
  52.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  53. }
  54. public plugin_end() {
  55.     SQL_FreeHandle(g_SqlTuple)
  56. }
  57. public client_putinserver(id) {
  58.     if(!is_user_bot(id)) {
  59.         get_user_authid(id, steamid[id], charsmax(steamid))
  60.         load(id)
  61.     }
  62. }
  63. public client_disconnect(id) {
  64.     if(!is_user_bot(id)) {
  65.         get_user_authid(id, steamid[id], charsmax(steamid))
  66.         update(id)
  67.     }
  68.     Olesek[id] = 0
  69.     Szint[id] = 0
  70.     copy(steamid[id], charsmax(steamid[]), "")
  71. }

Szerző:  Pardon [ 2016.04.06. 14:13 ]
Hozzászólás témája:  Re: MySQL Több fáj mentés

  1. public plugin_cfg() {
  2.     new Query[512];
  3.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  4.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`SteamID` varchar(32) NOT NULL,`Olesek` int(11) NOT NULL, `Szint` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY")
  5.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  6. }
  7. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  8.     if(FailState == TQUERY_CONNECT_FAILED)
  9.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  10.     else if(FailState == TQUERY_QUERY_FAILED)
  11.         set_fail_state("Query Error");
  12.     if(Errcode)
  13.         log_amx("Hibat dobtam: %s",Error);
  14.    
  15. }
  16. public load(id) {
  17.     new Query[512], Data[1]
  18.     Data[0] = id
  19.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE SteamID = ^"%s^";", steamid[id])
  20.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  21. }
  22. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  23.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  24.         log_amx("%s", Error)
  25.         return
  26.     }
  27.     else {
  28.         new id = Data[0];
  29.         if(SQL_NumRows(Query) > 0) {
  30.             Olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Olesek"))
  31.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
  32.         }
  33.         else {
  34.             save(id)
  35.         }
  36.     }
  37. }
  38. public save(id) {
  39.     new text[512]
  40.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`SteamID`, `Olesek`, `Szint`) VALUES (^"%s^", ^"%i^", ^"%i^");", steamid[id], Olesek[id], Szint[id])
  41.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  42. }
  43. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  44.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  45.         log_amx("%s", Error)
  46.         return
  47.     }
  48. }
  49. public update(id) {
  50.     new text[512]
  51.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET Olesek = ^"%i^", Szint = ^"%i^" WHERE SteamID = ^"%s^";", Olesek[id], Szint[id], steamid[id])
  52.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  53. }
  54. public plugin_end() {
  55.     SQL_FreeHandle(g_SqlTuple)
  56. }
  57. public client_putinserver(id) {
  58.     if(!is_user_bot(id)) {
  59.         get_user_authid(id, steamid[id], charsmax(steamid))
  60.         load(id)
  61.     }
  62. }
  63. public client_disconnect(id) {
  64.     if(!is_user_bot(id)) {
  65.         get_user_authid(id, steamid[id], charsmax(steamid))
  66.         update(id)
  67.     }
  68.     Olesek[id] = 0
  69.     Szint[id] = 0
  70.     copy(steamid[id], charsmax(steamid[]), "")
  71. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/