hlmod.hu
https://hlmod.hu/

Sql tábla létrehozás
https://hlmod.hu/viewtopic.php?f=9&t=22884
Oldal: 1 / 1

Szerző:  slre141 [ 2015.12.04. 16:15 ]
Hozzászólás témája:  Sql tábla létrehozás

Hali valaki tudna segíteni? sajnos nem jó a tábla nem müködik a plugin emiat
SMA Forráskód: [ Mindet kijelol ]
  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 `hard_paintball` (`username` varchar(32) NOT NULL,`dollar` int(11) NOT NULL,`kes1` int(11) NOT NULL,`kes2` int(11) NOT NULL,`kes3` int(11) NOT NULL,`kes4` NOT NULL,`kes5` int(11) NOT NULL,`kes6` int(11) NOT NULL,`kes7` int(11)NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  5.  
  6.  
  7.  
  8.  
  9. SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  10. }

Szerző:  mforce [ 2015.12.04. 16:38 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

SMA Forráskód: [ Mindet kijelol ]
  1. `kes7` int(11)NOT NULL


Szóköz a zárójelzárás után?

Szerző:  slre141 [ 2015.12.04. 16:43 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

nem jó :S
SMA Forráskód: [ Mindet kijelol ]
  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 `hard_paintball` (`username` varchar(32) NOT NULL,`dollar` int(11) NOT NULL,`kes1` int(11) NOT NULL,`kes2` int(11) NOT NULL,`kes3` int(11) NOT NULL,`kes4` NOT NULL,`kes5` int(11) NOT NULL,`kes6` int(11) NOT NULL,`kes7` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  5.  
  6.  
  7.  
  8.  
  9. SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  10. }

Szerző:  mforce [ 2015.12.04. 16:46 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

Még mindig van probléma.
Hallod tényleg a szemed kinyitása helyett fogunk itt szórakozni???
SMA Forráskód: [ Mindet kijelol ]
  1. `kes4` NOT NULL


Hiányzik, hogy int(11)

Szerző:  slre141 [ 2015.12.04. 16:55 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

mostmár jó csak az a gond hogy nem hozza létre a teljes mentés megnéznéd hogy mi a gond már idegel :D
SMA Forráskód: [ Mindet kijelol ]
  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 `hard_paintball` (`username` varchar(32) NOT NULL,`dollar` int(11) NOT NULL,`kes1` int(11) NOT NULL,`kes2` int(11) NOT NULL,`kes3` int(11) NOT NULL,`kes4` int(11) NOT NULL,`kes5` int(11) NOT NULL,`kes6` int(11) NOT NULL,`kes7` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  5.  
  6.  
  7.  
  8.  
  9. SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  10. }
  11.  
  12. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  13. if(FailState == TQUERY_CONNECT_FAILED)
  14. set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  15. else if(FailState == TQUERY_QUERY_FAILED)
  16. set_fail_state("Query Error");
  17. if(Errcode)
  18. log_amx("Hibat dobtam: %s",Error);
  19. }
  20.  

SMA Forráskód: [ Mindet kijelol ]
  1. public client_putinserver(id) {
  2. if(!is_user_bot(id)) {
  3. get_user_name(id, name[id], charsmax(name))
  4. load(id)
  5. }
  6. }
  7.  
  8. public load(id) {
  9. new Query[512], Data[1]
  10. Data[0] = id
  11. formatex(Query, charsmax(Query), "SELECT * FROM `hard_paintball` WHERE username = ^"%s^";", name[id])
  12. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  13. }
  14. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  15. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  16. log_amx("%s", Error)
  17. return
  18. }
  19. else {
  20. new id = Data[0];
  21.  
  22. if(SQL_NumRows(Query) > 0) { // Ha talált legalább 1 sort, akkor ezek történnek.
  23. pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "dollar"))
  24. knifeskin[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes1"))
  25. knifeskin[2][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes2"))
  26. knifeskin[3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes3"))
  27. knifeskin[4][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes4"))
  28. knifeskin[5][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes5"))
  29. knifeskin[6][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes6"))
  30. knifeskin[7][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes7"))
  31. // Ez a parancs szöveg, szám és float esetében is másképp van, ehhez infó lentebb.
  32. }
  33. else { // Ha nem talált sort, mert még nem volt a szerveren, akkor készítünk neki egyet.
  34. save(id) // Ehhez infó a Játékos sorainak létrehozásánál.
  35. }
  36. }
  37. }
  38. public save(id) {
  39. new text[512];
  40. formatex(text, charsmax(text), "INSERT INTO `hard_paintball` (`username`, `dollar`,`kes1`,`kes2`,`kes3`,`kes4`,`kes5`,`kes6`,`kes7`) VALUES (^"%s^", ^"0^");", name[id])
  41. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  42. }
  43.  
  44. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  45. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  46. log_amx("%s", Error)
  47. return
  48. }
  49. }
  50. public update(id) {
  51. new text[512];
  52. formatex(text, charsmax(text), "UPDATE `hard_paintball` SET dollar = ^"%i^" `kes1` = '%i' `kes2` = '%i' `kes3` = '%i' `kes4` = '%i' `kes5` = '%i' `kes6` = '%i' `kes7` = '%i' WHERE username = ^"%s^";", pont[id],knifeskin[1][id],knifeskin[2][id],knifeskin[3][id],knifeskin[4][id],knifeskin[5][id],knifeskin[6][id],knifeskin[7][id], name[id])
  53. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  54. }
  55. public client_disconnect(id) {
  56. if(!is_user_bot(id)) {
  57. update(id)
  58. }
  59. pont[id] = 0
  60. knifeskin[1][id] = 0
  61. knifeskin[2][id] = 0
  62. knifeskin[3][id] = 0
  63. knifeskin[4][id] = 0
  64. knifeskin[5][id] = 0
  65. knifeskin[6][id] = 0
  66. knifeskin[7][id] = 0
  67. copy(name[id], charsmax(name[]), "")
  68. }
  69.  
  70.  
  71.  

Szerző:  mforce [ 2015.12.04. 17:09 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

Te jó isten még a tömböt se hoztad létre jól, akkor mit akarsz te menteni? XDDDD
knifeskin[1][id] ? XDDD
Alapból 0áról kezdünk, meg első az index, úgy normálisan átlátható.
new knifeskin[33][7]

és akkor knifeskin[id][0]
így tovább 6-ig.

Insert into részben megvannak a táblák, de a values részben semmi. Vicc
Ezért lett írva a tutoriál, hogy te önállóan leszard, aztán témát nyiss?

Szintúgy update résznél nincs vessző, mikor a tutoriálban oda van írva...
SET dollar = ^"%i^" `kes1` = '%i' `kes2` = '%i' `kes3` = '%i'

Egy rohadt vesszőt nem látok.
SET dollar = ^"%i^", `kes1` = '%i', `kes2` = '%i', `kes3` = '%i',

Szerző:  slre141 [ 2015.12.05. 14:38 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

Hali mostmár probáltam van egy kis gond megcsináltam ahogy mondtad debugoltattam ezt irja
[newmod.amxx] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE username = "Troyasd"' at line 1
ez mit jelent? mentés rész
SMA Forráskód: [ Mindet kijelol ]
  1. public client_putinserver(id) {
  2. if(!is_user_bot(id)) {
  3. get_user_name(id, name[id], charsmax(name))
  4. load(id)
  5. }
  6. }
  7.  
  8. public load(id) {
  9. new Query[512], Data[1]
  10. Data[0] = id
  11. formatex(Query, charsmax(Query), "SELECT * FROM `hard_paintball` WHERE username = ^"%s^";", name[id])
  12. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  13. }
  14. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  15. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  16. log_amx("%s", Error)
  17. return
  18. }
  19. else {
  20. new id = Data[0];
  21.  
  22. if(SQL_NumRows(Query) > 0) { // Ha talált legalább 1 sort, akkor ezek történnek.
  23. pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "dollar"))
  24. knifeskin[id][1] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes1"))
  25. knifeskin[id][2] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes2"))
  26. knifeskin[id][3] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes3"))
  27. knifeskin[id][4] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes4"))
  28. knifeskin[id][5] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes5"))
  29. knifeskin[id][6] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes6"))
  30. knifeskin[id][7] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kes7"))
  31. // Ez a parancs szöveg, szám és float esetében is másképp van, ehhez infó lentebb.
  32. }
  33. else { // Ha nem talált sort, mert még nem volt a szerveren, akkor készítünk neki egyet.
  34. save(id) // Ehhez infó a Játékos sorainak létrehozásánál.
  35. }
  36. }
  37. }
  38. public save(id) {
  39. new text[512];
  40. formatex(text, charsmax(text), "INSERT INTO `hard_paintball` (`username`, `dollar`,`kes1`,`kes2`,`kes3`,`kes4`,`kes5`,`kes6`,`kes7`) VALUES (^"%s^",^"%i^",^"%i^",^"%i^",^"%i^",^"%i^",^"%i^",^"%i^", ^"0^");", name[id])
  41. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  42. }
  43.  
  44. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  45. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  46. log_amx("%s", Error)
  47. return
  48. }
  49. }
  50. public update(id) {
  51. new text[512];
  52. formatex(text, charsmax(text), "UPDATE `hard_paintball` SET dollar = ^"%i^", `kes1` = ^"%i^", `kes2` = ^"%i^", `kes3` = ^"%i^", `kes4` = ^"%i^", `kes5` = ^"%i^", `kes6` = ^"%i^", `kes7` = ^"%i^", WHERE username = ^"%s^";", pont[id],knifeskin[id][1],knifeskin[id][2],knifeskin[id][3],knifeskin[id][4],knifeskin[id][5],knifeskin[id][6],knifeskin[id][7], name[id])
  53. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  54. }
  55. public client_disconnect(id) {
  56. if(!is_user_bot(id)) {
  57. update(id)
  58. }
  59. pont[id] = 0
  60. knifeskin[id][1] = 0
  61. knifeskin[id][2] = 0
  62. knifeskin[id][3] = 0
  63. knifeskin[id][4] = 0
  64. knifeskin[id][5] = 0
  65. knifeskin[id][6] = 0
  66. knifeskin[id][7] = 0
  67. copy(name[id], charsmax(name[]), "")
  68. }
  69.  

Szerző:  mforce [ 2015.12.05. 14:49 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

set-be nem kell , WHERE

tehát vessző a where elé.

Meg insert into-nál %i-k ott vannak ( az utolsó vicces módon 0 ), de a vessző után csak egy name string :D
Mondtam valamit ezelőtt.
Vicces, hogy egyértelmű tutorial alapján másolni nem tudsz rendesen.
Magyarul eléd tesznek egy szöveget, te nem tudod ugyanúgy átírni csak hibásan, általában az ilyen dolog erős figyelemzavar. Így sosem fogunk 1-ről a 2-re jutni.

Szerző:  slre141 [ 2015.12.05. 15:10 ]
Hozzászólás témája:  Re: Sql tábla létrehozás

és sikerült nem tudom hogy köszönöm mforce a segítségét sry figyelmetlen voltam nem egyszer xd de a lényeg hogy jó xd

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