hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 20:38



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot], Google [Bot] 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: SQL (hiba)
HozzászólásElküldve: 2017.02.23. 08:27 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Üdvözletem!

mindig ezzel az SQL-el vagyok bajban, és nem tudom hogy mi lehet a probléma.. de előtte még elmondom hogy ez Exodus go módjából van kivéve (reg systemmel)... a reg rész tökéletes:o, és már a többi érték nem mentődik.

Ami történik: ,,megölök valakit" (ad XY TApasztalatot , XY Pontot) és nem íródik át az érték a PhpMyadminban ha frissítek (csak az Új regisztráltak íródik át(+Felhasznalo,+Jelszo,+ID), és ugye a szerveren megvannak az értékek(amikor megöltem valakit) akkor mapot váltok eltűnik minden.:o


SMA:

  1. public client_putinserver(id)
  2. {
  3.     if(!is_user_bot(id))
  4.     {
  5.         get_user_name(id, name[id], charsmax(name));
  6.         Load(id);
  7.     }  
  8.         Felhasznalonev[id] = "";
  9.         Jelszo[id] = "";
  10.        
  11.    
  12. }
  13. public client_disconnect(id)
  14. {
  15.     if(!is_user_bot(id))
  16.     {
  17.         Update(id);
  18.     }
  19.    
  20.     Pont[id] = 0;
  21.     Xp[id] = 0;
  22.     Szint[id] = 0;
  23.     g_VipJog[id] = 0;
  24.     kivalasztottUSP[id] = 0;
  25.     knife[id] = 0;
  26.     kicucc[id] = 0;
  27.     kirakva[id] = 0;
  28.    
  29.     Belepve[id] = false;
  30.     Beirtjelszot[id] = false;
  31.     Beirtjelszot1[id] = false;
  32.     Beirtfelhasznalot[id] = false;
  33.     Beirtfelhasznalot1[id] = false;
  34.    
  35.     regFh[id][0] = EOS;
  36.     regJelszo[id][0] = EOS;
  37.     Felhasznalonev[id][0] = EOS;
  38.     Jelszo[id][0] = EOS;
  39.    
  40.     for(new i;i < MAX; i++)
  41.         pistol[i][id] = 0;
  42.  
  43. }
  44. public plugin_cfg()
  45. {
  46.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  47.    
  48.     static Query[10048];
  49.     new Len;
  50.    
  51.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `exodus_onlyd2`");
  52.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  53.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  54.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  55.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  56.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  57.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Xp` int(11) NOT NULL,");
  58.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Pont` int(11) NOT NULL,");
  59.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Olesek` int(11) NOT NULL,");
  60.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,");
  61.     Len += formatex(Query[Len], charsmax(Query)-Len, "`VipJog` int(11) NOT NULL,");
  62.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Knife` int(11) NOT NULL,");
  63.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kivalasztott` int(11) NOT NULL,");
  64.    
  65.     for(new i;i < MAX; i++)
  66.         Len += formatex(Query[Len], charsmax(Query)-Len, "`USP_%d` int(11) NOT NULL,", i);
  67.        
  68.     Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  69.    
  70.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  71. }
  72. public Load(id)
  73. {
  74.     static Query[10048];
  75.     new Data[1];
  76.     Data[0] = id;
  77.  
  78.     formatex(Query, charsmax(Query), "SELECT * FROM `exodus_onlyd2` WHERE Nev = ^"%s^";", name[id]);
  79.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  80. }
  81. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  82.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  83.         log_amx("%s", Error);
  84.         return;
  85.     }
  86.     else {
  87.         new id = Data[0];
  88.  
  89.         if(SQL_NumRows(Query) > 0) {
  90.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  91.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  92.             Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
  93.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  94.             Xp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Xp"));
  95.             Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Pont"));
  96.             Olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Olesek"));
  97.             Elet[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elet"));
  98.             g_VipJog[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "VipJog"));
  99.             knife[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Knife"));
  100.             kivalasztottUSP[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kivalasztott"));
  101.            
  102.             for(new i;i < MAX; i++)
  103.             {
  104.                 new String[64];
  105.                 formatex(String, charsmax(String), "USP_%d", i);
  106.                 pistol[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  107.             }
  108.                
  109.         }
  110.         else
  111.         {
  112.             Save(id);
  113.         }
  114.     }
  115. }
  116. public Save(id)
  117. {
  118. static Query[256];
  119.  
  120. formatex(Query, charsmax(Query), "INSERT INTO `exodus_onlyd2` (`Nev`) VALUES (^"%s^");", name[id]);
  121.  
  122. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  123. }
  124. public Update(id)
  125. {
  126.     static Query[10048];
  127.     new Len;
  128.    
  129.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_onlyd2` SET Pont = ^"%i^", ",Pont[id]);
  130.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  131.     Len += formatex(Query[Len], charsmax(Query)-Len, "Xp = ^"%i^", ", Xp[id]);
  132.     Len += formatex(Query[Len], charsmax(Query)-Len, "Olesek = ^"%i^", ", Olesek[id]);
  133.     Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]);
  134.     Len += formatex(Query[Len], charsmax(Query)-Len, "VipJog = ^"%i^", ", g_VipJog[id]);
  135.    
  136.     for(new i;i < MAX; i++)
  137.         Len += formatex(Query[Len], charsmax(Query)-Len, "USP_%d = ^"%i^", ", i, pistol[i][id]);
  138.        
  139.    
  140.     //Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Nev = ^"%s^";", name[id]);
  141.    
  142.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  143. }
  144. public SQL_Update_Reg(id)
  145. {
  146. static Query[10048];
  147. new Len;
  148.  
  149. Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_onlyd2` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  150. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  151. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  152.  
  153. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  154. }
  155. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  156.     if(FailState == TQUERY_CONNECT_FAILED)
  157.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  158.     else if(FailState == TQUERY_QUERY_FAILED)
  159.         set_fail_state("Query Error");
  160.     if(Errcode)
  161.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  162. }
  163. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  164.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  165.         log_amx("%s", Error);
  166.         return;
  167.     }
  168. }
  169. public plugin_end()
  170. {
  171.     SQL_FreeHandle(g_SqlTuple);
  172. }


Röviden:

Itt nem menti egyiket sem.

  1. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  2.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Xp` int(11) NOT NULL,");
  3.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Pont` int(11) NOT NULL,");
  4.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Olesek` int(11) NOT NULL,");
  5.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,");
  6.     Len += formatex(Query[Len], charsmax(Query)-Len, "`VipJog` int(11) NOT NULL,");
  7.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Knife` int(11) NOT NULL,");
  8.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kivalasztott` int(11) NOT NULL,");

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL (hiba)
HozzászólásElküldve: 2017.02.23. 12:10 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
Azért, mert nem tudja mi alapján elmenteni, vagyis nem tudja mihez kötni az adott értéket.
Szedd ki a kommentelést a 140. sorban és menni fog, mert az adja meg hogy melyik sorba (név alapján) kell mentenie, amit a Load(id) be is tölt, de nem íródik ki akkor nem frissül.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL (hiba)
HozzászólásElküldve: 2017.02.23. 13:11 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
regener írta:
Azért, mert nem tudja mi alapján elmenteni, vagyis nem tudja mihez kötni az adott értéket.
Szedd ki a kommentelést a 140. sorban és menni fog, mert az adja meg hogy melyik sorba (név alapján) kell mentenie, amit a Load(id) be is tölt, de nem íródik ki akkor nem frissül.


Ezt logolja:

  1. [test.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 '' at line 1


meg ezt:


  1. [test.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 Nev = "Levii / The Peace"' at line 1


U.I: Sikerült, bár nem tudom hogy hogyan, de valamit még szerkesztgettem + logolgattam a dolgokat, és a végéré tovább futott mindenhol!:)

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL (hiba)
HozzászólásElküldve: 2017.02.24. 11:23 
Offline
Nagyúr
Avatar

Csatlakozott: 2016.03.05. 20:56
Hozzászólások: 663
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Ki van kommentelve, hogy mire mentse az értékeket.

  1. public Update(id)
  2. {
  3.     static Query[10048];
  4.     new Len;
  5.    
  6.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_onlyd2` SET Pont = ^"%i^", ",Pont[id]);
  7.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  8.     Len += formatex(Query[Len], charsmax(Query)-Len, "Xp = ^"%i^", ", Xp[id]);
  9.     Len += formatex(Query[Len], charsmax(Query)-Len, "Olesek = ^"%i^", ", Olesek[id]);
  10.     Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]);
  11.     Len += formatex(Query[Len], charsmax(Query)-Len, "VipJog = ^"%i^", ", g_VipJog[id]);
  12.    
  13.     for(new i;i < MAX; i++)
  14.         Len += formatex(Query[Len], charsmax(Query)-Len, "USP_%d = ^"%i^", ", i, pistol[i][id]);
  15.        
  16.    
  17.     //Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Nev = ^"%s^";", name[id]);
  18.    
  19.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  20. }

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0


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 8 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