hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.20. 01:41



Jelenlévő felhasználók

Jelenleg 259 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 257 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot], MateaBoss az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: #Id lekérés
HozzászólásElküldve: 2019.01.27. 13:25 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
Sziasztok!
Próbáltam a táblából vissza olvastatni az adatot, de valamiért nem sikerül.
Valamikor 0-t ír valamikor 49.
Pedig az SQL-adatbázisban létrehozza az id táblát.

Forrás:

  1. new ID_L[33];
  2. public plugin_cfg()
  3. {
  4. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  5.  
  6. static Query[10048];
  7. new Len;
  8.  
  9. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `teszt`");
  10. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  11. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  12. Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  13. Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  14. Len += formatex(Query[Len], charsmax(Query)-Len, "`AutoB` int(11) NOT NULL,");
  15. Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  16. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  17. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  18. Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  19. Len += formatex(Query[Len], charsmax(Query)-Len, "`Erteke` int(11) NOT NULL,");
  20. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kicucc` int(11) NOT NULL,");
  21. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kirakva` int(11) NOT NULL,");
  22.  
  23. for(new i;i < FEGYO; i++)
  24. Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
  25.  
  26. for(new i;i < LADA; i++)
  27. Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
  28.  
  29. for(new i;i < STK; i++)
  30. Len += formatex(Query[Len], charsmax(Query)-Len, "`St%d` int(11) NOT NULL,", i);
  31.  
  32. for(new i;i < 14; i++)
  33. Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin%d` int(11) NOT NULL,", i);
  34.  
  35. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
  36.  
  37. Len += formatex(Query[Len], charsmax(Query)-Len, "`arany` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  38.  
  39. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  40. }
  41. public Load(id) {
  42. static Query[10048];
  43. new Data[1];
  44. Data[0] = id;
  45.  
  46. formatex(Query, charsmax(Query), "SELECT * FROM `teszt` WHERE Nev = ^"%s^";", name[id]);
  47. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  48. }
  49. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  50. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  51. log_amx("%s", Error);
  52. return;
  53. }
  54. else {
  55. new id = Data[0];
  56.  
  57. if(SQL_NumRows(Query) > 0) {
  58. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  59. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  60. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"), ID_L[id], charsmax(ID_L[]));
  61. Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  62. AutoB[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AutoB"));
  63. Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  64. Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  65. Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  66. Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  67. Erteke[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Erteke"));
  68. kicucc[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kicucc"));
  69. kirakva[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kirakva"));
  70.  
  71. arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "arany"));
  72. Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  73.  
  74. for(new i;i < FEGYO; i++)
  75. {
  76. new String[64];
  77. formatex(String, charsmax(String), "F%d", i);
  78. OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  79. }
  80. for(new i;i < LADA; i++)
  81. {
  82. new String[64];
  83. formatex(String, charsmax(String), "L%d", i);
  84. Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  85. }
  86. for(new i;i < STK; i++)
  87. {
  88. new String[64];
  89. formatex(String, charsmax(String), "St%d", i);
  90. Statrak[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  91. }
  92.  
  93. for(new i;i < 14; i++)
  94. {
  95. new String[64];
  96. formatex(String, charsmax(String), "Skin%d", i);
  97. Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  98. }
  99.  
  100. }
  101. else
  102. {
  103. Save(id);
  104. }
  105. }
  106. }
  107. public Save(id)
  108. {
  109. static Query[256];
  110.  
  111. formatex(Query, charsmax(Query), "INSERT INTO `teszt` (`Nev`) VALUES (^"%s^");", name[id]);
  112. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  113. }
  114. public SQL_Update_Reg(id)
  115. {
  116. static Query[10048];
  117. new Len;
  118.  
  119. Len += formatex(Query[Len], charsmax(Query), "UPDATE `teszt` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  120. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  121. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  122.  
  123. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  124. }


Mi lehet a probléma?

_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: #Id lekérés
HozzászólásElküldve: 2019.01.27. 15:41 
Offline
Senior Tag

Csatlakozott: 2017.04.30. 17:21
Hozzászólások: 286
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 66 alkalommal
Szerintem azért mert szövegként töltöd be miközben számként a helyes
Kód:
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"), ID_L[id], charsmax(ID_L[]));
------>
ID_L[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id")

De egyébként az exodusos módban ha regisztrálsz mindíg 0 az id második bejelentkezésnél mutatja a valódi értékét

Ők köszönték meg aarpi. nek ezt a hozzászólást: adriansr14 (2019.01.27. 17:52)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: #Id lekérés
HozzászólásElküldve: 2019.01.27. 17:53 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
Miért lehet az, hogy 0-t ír az első regisztrálásnál?

aarpi. írta:
Szerintem azért mert szövegként töltöd be miközben számként a helyes
Kód:
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"), ID_L[id], charsmax(ID_L[]));
------>
ID_L[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id")

De egyébként az exodusos módban ha regisztrálsz mindíg 0 az id második bejelentkezésnél mutatja a valódi értékét

_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: #Id lekérés
HozzászólásElküldve: 2019.01.27. 21:52 
Offline
Senior Tag

Csatlakozott: 2017.04.30. 17:21
Hozzászólások: 286
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 66 alkalommal
adriansr14 írta:
Miért lehet az, hogy 0-t ír az első regisztrálásnál?

aarpi. írta:
Szerintem azért mert szövegként töltöd be miközben számként a helyes
Kód:
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"), ID_L[id], charsmax(ID_L[]));
------>
ID_L[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id")

De egyébként az exodusos módban ha regisztrálsz mindíg 0 az id második bejelentkezésnél mutatja a valódi értékét

Sajnos azt már nem tudom így megmondani anno ezt tapasztaltam vele, maga az egész reg rendszer cuccmók nem ér semmit sem.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 19 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole