1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Fr: 16 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Tutorials & Releases

    Von ExtDB 2 auf 3 [64bit] RAW SQL

      • Altis Life
    • crackhead
    • 27. Januar 2017 um 12:16
    • crackhead
      Anfänger
      Reaktionen
      36
      Trophäen
      11
      Beiträge
      73
      Bilder
      1
      • 27. Januar 2017 um 12:16
      • #1

      Hey,

      Heute möchte ich euch den weg von ExtDB2 auf ExtDB3 zeigen dieser Kurze weg funktioniert nur bei RAW SQL.
      Alles Bassiert auf Beispielen da im normal Fall jeder eine andere Version pflegt.

      Beispiel einer DB Abfrage:

      SQL
      _query = format["INSERT INTO idcardciv (name, playerid, IDcard) VALUES('%1', '%2', '%3')",_name,_uid,[]];
      [_query,1] call DB_fnc_asyncCall;


      Desweiteren bekommt ihr Bei Selects den Rohen Eintrag aus der DB.

      1.

      SQL: Server.../init.sqf
      Alt:
              if(!(EQUAL(_result,"[1]"))) then {throw "extDB2: Error with Database Connection"};
              _result = EXTDB format["9:ADD_DATABASE_PROTOCOL:%2:SQL_RAW_V2:%1:ADD_QUOTES",FETCH_CONST(CRA_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
              if(!(EQUAL(_result,"[1]"))) then {throw "extDB2: Error with Database Connection"};
      
      
      
      
      Neu:
      
      
      
      
              if(!(EQUAL(_result,"[1]"))) then {throw "extDB3: Error with Database Connection"};
              _result = EXTDB format["9:ADD_DATABASE_PROTOCOL:%2:SQL:%1:TEXT",FETCH_CONST(CRA_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
              if(!(EQUAL(_result,"[1]"))) then {throw "extDB3: Error with Database Connection"};
      
      
      
      
      und die Diag_Log wen vorhanden anpassen.
      Alles anzeigen


      2.

      SQL: Server.../macros.hpp
      Neu:
      
      
      
      
      #define EXTDB "extDB3" callExtension
      
      
      
      
      Alt:
      
      
      
      
      #define EXTDB "extDB2" callExtension
      Alles anzeigen


      3.

      SQL: Mission.../requestReceived.sqf
      Hier bitte bei den DB Results das parseNumber entfernen.
      
      
      
      
      Neu:
      
      
      
      
      CONST(CRA_adminlevel,(SEL(_this,4)));
      CONST(CRA_donator,(SEL(_this,5)));
      
      
      
      
      Alt:
      
      
      
      
      CONST(CRA_adminlevel,parseNumber (SEL(_this,4)));
      CONST(CRA_donator, parseNumber(SEL(_this,5)));
      
      
      
      
      
      
      
      Neu:
      
      
      
      
      CONST(CRA_coplevel, (SEL(_this,7)));
      
      
      
      
      Alt:
      
      
      
      
      CONST(CRA_coplevel, parseNumber(SEL(_this,7)));
      
      
      
      
      
      
      
      Neu:
      
      
      
      
      CONST(CRA_medicLevel, (SEL(_this,7)));
      
      
      
      
      Alt:
      
      
      
      
      CONST(CRA_medicLevel, parseNumber(SEL(_this,7)));
      Alles anzeigen


      Weiter gehts mit [lexicon]ExtDB[/lexicon]:

      Code: extdb3-conf.ini
      [Main]
      Version = 1
      
      
      
      
      Randomize Config File = false
      ;; Randomizes Config File after loading.
      ;;   Recommend to turn on, if you have enabled filepatching on arma.
      
      
      
      
      Allow Reset = false
      ;; Allows 9:RESET, usefull for development work
      
      
      
      
      Thread = 0;
      ;; Option to force number of worker threads for extDB3.
      ;;   Min = 2, Max = 6
      
      
      
      
      [Log]
      Flush = true;
      ;; Flush logfile after each update.
      ;;    Option really only usefull if running DEBUG BUILD
      
      
      
      
      
      
      
      [AltisLife] //in meinen Beispiel verwendet
      IP = 127.0.0.1
      Port = 3306
      Username = DB User
      Password =  DB User PW
      Database = DB Name
      Alles anzeigen

      Ihr braucht keine SQL_CUSTOM_FILE.

      Hier gibt es immer die Aktuelle ExtDB3 https://bitbucket.org/torndeco/extdb3/downloads

      Und das war es schon ich hoffe ich konnte euch weiter helfen und viel Spaß bei nachmachen.
      Diese TuT ist Exclusiv für Nativ Network und Gestellt von der LiveYourLife Community by CrackHeaD

    • backflash
      Anfänger
      Reaktionen
      13
      Trophäen
      10
      Beiträge
      57
      • 27. Januar 2017 um 14:07
      • #2

      Hat man dadurch aktuell irgendwelche [lexicon]Performance[/lexicon] Vorteile? Oder reicht es auch ers tmit 64bit umzusteigen?

    • br1zey
      Meister
      Reaktionen
      881
      Trophäen
      11
      Beiträge
      2.458
      Dateien
      2
      Bilder
      58
      • 27. Januar 2017 um 14:20
      • #3

      naja also wir sind jetzt auf extDb3 umgestigen aber auch gleich auf Custom SQL was dan doch mehr Arbeit war und auch viele fehler anfangs gemacht hat

      ReallifeRPG Admin, Scripter, Technischer Helfer, und Manchmal auch Spieler

      realliferpg128x128.png?resize=128%2C128&ssl=1

    • crackhead
      Anfänger
      Reaktionen
      36
      Trophäen
      11
      Beiträge
      73
      Bilder
      1
      • 27. Januar 2017 um 14:24
      • #4

      wie können besser mit RAW arbeiten extdb3 ist auf jedenfall schneller

    • br1zey
      Meister
      Reaktionen
      881
      Trophäen
      11
      Beiträge
      2.458
      Dateien
      2
      Bilder
      58
      • 27. Januar 2017 um 14:38
      • #5

      ja es stimmt einfacher ist es aber nicht sicherer :D

      ReallifeRPG Admin, Scripter, Technischer Helfer, und Manchmal auch Spieler

      realliferpg128x128.png?resize=128%2C128&ssl=1

    • nflug
      Nerd
      Reaktionen
      225
      Trophäen
      9
      Beiträge
      781
      • 27. Januar 2017 um 14:50
      • #6

      Gibt es noch bekannte Bugs bzw Fehler bei [lexicon]extDB[/lexicon] 3 die man beachten sollte?

      #MAKE_ARMA_NOT_WAR

      ⥴ Scripts made with love

      Why do programmers work in dark rooms?

      Because light attracts bugs...

    • br1zey
      Meister
      Reaktionen
      881
      Trophäen
      11
      Beiträge
      2.458
      Dateien
      2
      Bilder
      58
      • 27. Januar 2017 um 14:54
      • #7

      bis jetzt keine gehabt :P

      aber das ist notwendig für 64bit später

      ReallifeRPG Admin, Scripter, Technischer Helfer, und Manchmal auch Spieler

      realliferpg128x128.png?resize=128%2C128&ssl=1

    • crackhead
      Anfänger
      Reaktionen
      36
      Trophäen
      11
      Beiträge
      73
      Bilder
      1
      • 27. Januar 2017 um 15:04
      • #8

      Genau also wir arbeiten Extrem viel mit der DB ca. 135k abfragen in der Stunde und es gibt keine Fehler :)

    • Phillip
      Frischling
      Trophäen
      9
      Beiträge
      6
      • 29. Januar 2017 um 15:14
      • #9

      Bekomme diesen Fehler im RPT:

      Spoiler anzeigen

      15:13:38 Error in expression <gServer" >> "DatabaseName")];
      if(!(EQUAL(_result,"[1]")) then {throw "extDB3: Er>
      15:13:38 Error position: <(_result,"[1]")) then {throw "extDB3: Er>
      15:13:38 Error Missing )
      15:13:38 File life_server\init.sqf, line 45
      15:13:38 Error in expression <gServer" >> "DatabaseName")];
      if(!(EQUAL(_result,"[1]")) then {throw "extDB3: Er>
      15:13:38 Error position: <(_result,"[1]")) then {throw "extDB3: Er>
      15:13:38 Error Missing )
      15:13:38 File life_server\init.sqf, line 45

    • nflug
      Nerd
      Reaktionen
      225
      Trophäen
      9
      Beiträge
      781
      • 29. Januar 2017 um 23:59
      • #10

      Bei mir läuft zwar alles doch es gibt einen Fehler das meine mresToArray manche Sachen anders conventiert.

      Z.b bei meinem Gear und Items die ich in Fahrzeugen Speicher.

      Gear:

      Datenbank: ['BeispielItem',2]
      Nach MresToArray: ["BeispielItem",2]

      Ist auch voll kommen richtig doch bei anderen
      Kommt das raus was er dann nicht mehr benutzen kann >.<.

      Item:

      Datenbank: ['BeispielItem',2]
      Nach MresToArray: ['BeispielItem',2]

      Weiss jemand wie man das beheben kann bzw. ob ich es anders nochmal drüber conventieren kann?

      #MAKE_ARMA_NOT_WAR

      ⥴ Scripts made with love

      Why do programmers work in dark rooms?

      Because light attracts bugs...

    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 30. Januar 2017 um 05:09
      • #11
      Zitat von Flyyying_nflug

      Bei mir läuft zwar alles doch es gibt einen Fehler das meine mresToArray manche Sachen anders conventiert.

      Z.b bei meinem Gear und Items die ich in Fahrzeugen Speicher.

      Gear:

      Datenbank: ['BeispielItem',2]
      Nach MresToArray: ["BeispielItem",2]

      Ist auch voll kommen richtig doch bei anderen
      Kommt das raus was er dann nicht mehr benutzen kann >.<.

      Item:

      Datenbank: ['BeispielItem',2]
      Nach MresToArray: ['BeispielItem',2]

      Weiss jemand wie man das beheben kann bzw. ob ich es anders nochmal drüber conventieren kann?

      Alles anzeigen

      Welche Protokolloption wird denn in der life_server-init verwendet?


      Zitat von Bitbucket

      #!c++TEXT = Wraps Text Datatypes (not VARCHAR) with "<insert result>" TEXT2 = Wraps Text Datatypes (not VARCHAR) with '<insert result>' NULL = Convert NULL Value to objNull, otherwise it is "" by default.

      ich nutze bspw. SQL_Custom, da kann ich es für jeden Ein- und Ausgabewert extra einstellen.

      Wenn ich etwas missverstanden habe, hoppala

    • crackhead
      Anfänger
      Reaktionen
      36
      Trophäen
      11
      Beiträge
      73
      Bilder
      1
      • 30. Januar 2017 um 09:11
      • #12

      Also Nflug du solltest TEXT2 oder SQL_Custom benutzen ist zwar viel arbeit aber auch sicherer

    • nflug
      Nerd
      Reaktionen
      225
      Trophäen
      9
      Beiträge
      781
      • 30. Januar 2017 um 10:47
      • #13

      Habe Text2 sowie Text ausprobiert ohne Erfolg. Database und convertieren ist nicht so meine Sache X(

      #MAKE_ARMA_NOT_WAR

      ⥴ Scripts made with love

      Why do programmers work in dark rooms?

      Because light attracts bugs...

    • nflug
      Nerd
      Reaktionen
      225
      Trophäen
      9
      Beiträge
      781
      • 30. Januar 2017 um 12:53
      • #14
      Zitat von Rom

      Welche Protokolloption wird denn in der life_server-init verwendet?

      ich nutze bspw. SQL_Custom, da kann ich es für jeden Ein- und Ausgabewert extra einstellen.

      In der neusten AltisLife Version wird auch SQL_Raw verwendet. Ich denke ich werde es auch weiter benutzen. Das muss doch irgendwie möglich sein.

      #MAKE_ARMA_NOT_WAR

      ⥴ Scripts made with love

      Why do programmers work in dark rooms?

      Because light attracts bugs...

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 30. Januar 2017 um 13:54
      • #15
      Zitat von crackhead

      Genau also wir arbeiten Extrem viel mit der DB ca. 135k abfragen in der Stunde und es gibt keine Fehler :)

      Stimmt, ein gewisser CooliMC hat ja euer Datenbank-Logging System entwickelt :) Das macht viele Datenbank-Einträge :D

    • Larry
      Gast
      • 30. Januar 2017 um 14:18
      • #16

      Bei mir kommt folgendes:

      Code: arma3server.rpt
      14:13:56 "extDB3: Connected to Database"
      14:13:56 Error in expression <5964.8,0.0875092]","[Cpt.] K. Amon",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error Missing ]
      14:13:56 Error in expression <5964.8,0.0875092]","[Cpt.] K. Amon",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error Missing ]
      14:13:56 Error in expression <esult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exit>
      14:13:56   Error position: <_queryResult select 0) isEqualTo 0) exit>
      14:13:56   Error Undefined variable in expression: _queryresult
      14:13:56 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 48
      14:13:56 Error in expression <2,true] call DB_fnc_asyncCall;
      if(count _queryResult isEqualTo 0) exitWith {};
      
      
      
      
      >
      14:13:56   Error position: <_queryResult isEqualTo 0) exitWith {};
      
      
      
      
      >
      14:13:56   Error Undefined variable in expression: _queryresult
      14:13:56 File life_server\Functions\Housing\fn_initHouses.sqf, line 12
      14:13:56 Error in expression <ty) select 1;
      _day = if (life_real_time select 2 < 10) then {format ["0%1",life_>
      14:13:56   Error position: <select 2 < 10) then {format ["0%1",life_>
      14:13:56   Error Generic error in expression
      14:14:56 Error in expression <_lastcheck = time;
      _mnt = _mnt + 1;
      if (_mnt >= 60 || _mnt isEqual>
      14:14:56   Error position: <_mnt + 1;
      if (_mnt >= 60 || _mnt isEqual>
      14:14:56   Error set: Undefined variable in expression: _mnt
      14:15:00 Unaccessible
      14:15:00 Strange convex component116 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Strange convex component117 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Strange convex component118 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Strange convex component119 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Error in expression <8","Olaf Starkmann",4947800,65545,5,1,""[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error position: <[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <8","Olaf Starkmann",4947800,65545,5,1,""[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error position: <[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <ct 1);
      if (!_multiarr) then {
      if (count _return > 0) then {
      _return = (_return s>
      14:15:00   Error position: <_return > 0) then {
      _return = (_return s>
      14:15:00   Error Undefined variable in expression: _return
      14:15:00 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 51
      14:15:00 Error in expression <esult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error position: <_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 48
      14:15:00 "any"
      14:15:00 Error in expression < DB_fnc_asyncCall;
      diag_log format["%1",_queryResult];
      
      
      
      
      if(typeName _queryResult>
      14:15:00   Error position: <_queryResult];
      
      
      
      
      if(typeName _queryResult>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 40
      14:15:00 Error in expression <,[[55,"[12299.9,15699.6,0.0237885]",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <,[[55,"[12299.9,15699.6,0.0237885]",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <esult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error position: <_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 48
      14:15:00 Error in expression <eturn pushBack [_x select 1];
      } foreach _houses;
      
      
      
      
      missionNamespace setVariable[f>
      14:15:00   Error position: <_houses;
      
      
      
      
      missionNamespace setVariable[f>
      14:15:00   Error Undefined variable in expression: _houses
      14:15:00 File life_server\Functions\Housing\fn_fetchPlayerHouses.sqf, line 28
      14:15:00 Error in expression <ses;
      waitUntil {scriptDone _houseData};
      _queryResult pushBack (missionNamespace >
      14:15:00   Error position: <_queryResult pushBack (missionNamespace >
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 54
      14:15:00 Error in expression <rGang;
      waitUntil{scriptDone _gangData};
      _queryResult pushBack (missionNamespace >
      14:15:00   Error position: <_queryResult pushBack (missionNamespace >
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 57
      14:15:00 Error in expression <e [format["%1_KEYS_%2",_uid,_side],[]];
      _queryResult set[21,_keyArr];
      
      
      
      
      _queryRes>
      14:15:00   Error position: <_queryResult set[21,_keyArr];
      
      
      
      
      _queryRes>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 61
      Alles anzeigen
    • nflug
      Nerd
      Reaktionen
      225
      Trophäen
      9
      Beiträge
      781
      • 30. Januar 2017 um 14:29
      • #17
      Zitat von Larry

      Bei mir kommt folgendes:

      Code: arma3server.rpt
      14:13:56 "extDB3: Connected to Database"
      14:13:56 Error in expression <5964.8,0.0875092]","[Cpt.] K. Amon",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error Missing ]
      14:13:56 Error in expression <5964.8,0.0875092]","[Cpt.] K. Amon",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:13:56   Error Missing ]
      14:13:56 Error in expression <esult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exit>
      14:13:56   Error position: <_queryResult select 0) isEqualTo 0) exit>
      14:13:56   Error Undefined variable in expression: _queryresult
      14:13:56 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 48
      14:13:56 Error in expression <2,true] call DB_fnc_asyncCall;
      if(count _queryResult isEqualTo 0) exitWith {};
      
      
      
      
      >
      14:13:56   Error position: <_queryResult isEqualTo 0) exitWith {};
      
      
      
      
      >
      14:13:56   Error Undefined variable in expression: _queryresult
      14:13:56 File life_server\Functions\Housing\fn_initHouses.sqf, line 12
      14:13:56 Error in expression <ty) select 1;
      _day = if (life_real_time select 2 < 10) then {format ["0%1",life_>
      14:13:56   Error position: <select 2 < 10) then {format ["0%1",life_>
      14:13:56   Error Generic error in expression
      14:14:56 Error in expression <_lastcheck = time;
      _mnt = _mnt + 1;
      if (_mnt >= 60 || _mnt isEqual>
      14:14:56   Error position: <_mnt + 1;
      if (_mnt >= 60 || _mnt isEqual>
      14:14:56   Error set: Undefined variable in expression: _mnt
      14:15:00 Unaccessible
      14:15:00 Strange convex component116 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Strange convex component117 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Strange convex component118 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Strange convex component119 in a3\rocks_f\sharp\sharprock_apart.p3d:geometryFire
      14:15:00 Error in expression <8","Olaf Starkmann",4947800,65545,5,1,""[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error position: <[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <8","Olaf Starkmann",4947800,65545,5,1,""[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error position: <[[`license_civ_pass`,1],[`license_civ_OP>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <ct 1);
      if (!_multiarr) then {
      if (count _return > 0) then {
      _return = (_return s>
      14:15:00   Error position: <_return > 0) then {
      _return = (_return s>
      14:15:00   Error Undefined variable in expression: _return
      14:15:00 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 51
      14:15:00 Error in expression <esult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error position: <_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 48
      14:15:00 "any"
      14:15:00 Error in expression < DB_fnc_asyncCall;
      diag_log format["%1",_queryResult];
      
      
      
      
      if(typeName _queryResult>
      14:15:00   Error position: <_queryResult];
      
      
      
      
      if(typeName _queryResult>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 40
      14:15:00 Error in expression <,[[55,"[12299.9,15699.6,0.0237885]",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <,[[55,"[12299.9,15699.6,0.0237885]",0,""[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error position: <[[[],[],[],[],[]],[[],[],[]],[],[],0]""]>
      14:15:00   Error Missing ]
      14:15:00 Error in expression <esult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error position: <_queryResult select 0) isEqualTo 0) exit>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_asyncCall.sqf, line 48
      14:15:00 Error in expression <eturn pushBack [_x select 1];
      } foreach _houses;
      
      
      
      
      missionNamespace setVariable[f>
      14:15:00   Error position: <_houses;
      
      
      
      
      missionNamespace setVariable[f>
      14:15:00   Error Undefined variable in expression: _houses
      14:15:00 File life_server\Functions\Housing\fn_fetchPlayerHouses.sqf, line 28
      14:15:00 Error in expression <ses;
      waitUntil {scriptDone _houseData};
      _queryResult pushBack (missionNamespace >
      14:15:00   Error position: <_queryResult pushBack (missionNamespace >
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 54
      14:15:00 Error in expression <rGang;
      waitUntil{scriptDone _gangData};
      _queryResult pushBack (missionNamespace >
      14:15:00   Error position: <_queryResult pushBack (missionNamespace >
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 57
      14:15:00 Error in expression <e [format["%1_KEYS_%2",_uid,_side],[]];
      _queryResult set[21,_keyArr];
      
      
      
      
      _queryRes>
      14:15:00   Error position: <_queryResult set[21,_keyArr];
      
      
      
      
      _queryRes>
      14:15:00   Error Undefined variable in expression: _queryresult
      14:15:00 File life_server\Functions\MySQL\fn_queryRequest.sqf, line 61
      Alles anzeigen

      Nimm mal die asyncCall aus der neusten AltisLife Version

      #MAKE_ARMA_NOT_WAR

      ⥴ Scripts made with love

      Why do programmers work in dark rooms?

      Because light attracts bugs...

    • Larry
      Gast
      • 30. Januar 2017 um 14:46
      • #18
      Zitat von Flyyying_nflug

      Nimm mal die asyncCall aus der neusten AltisLife Version

      Code: fn_asyncCall.sqf (4.5)
      #include "\life_server\script_macros.hpp"
      /*
          File: fn_asyncCall.sqf
          Author: Bryan "Tonic" Boardwine
          Description:
          Commits an asynchronous call to ExtDB
          Parameters:
              0: STRING (Query to be ran).
              1: INTEGER (1 = ASYNC + not return for update/insert, 2 = ASYNC + return for query's).
              3: BOOL (True to return a single array, false to return multiple entries mainly for garage).
      */
      private ["_queryStmt","_mode","_multiarr","_queryResult","_key","_return","_loop"];
      _queryStmt = [_this,0,"",[""]] call BIS_fnc_param;
      _mode = [_this,1,1,[0]] call BIS_fnc_param;
      _multiarr = [_this,2,false,[false]] call BIS_fnc_param;
      _key = EXTDB format ["%1:%2:%3",_mode,FETCH_CONST(life_sql_id),_queryStmt];
      if (_mode isEqualTo 1) exitWith {true};
      _key = call compile format ["%1",_key];
      _key = (_key select 1);
      _queryResult = EXTDB format ["4:%1", _key];
      //Make sure the data is received
      if (_queryResult isEqualTo "[3]") then {
          for "_i" from 0 to 1 step 0 do {
              if (!(_queryResult isEqualTo "[3]")) exitWith {};
              _queryResult = EXTDB format ["4:%1", _key];
          };
      };
      if (_queryResult isEqualTo "[5]") then {
          _loop = true;
          for "_i" from 0 to 1 step 0 do { // extDB3 returned that result is Multi-Part Message
              _queryResult = "";
              for "_i" from 0 to 1 step 0 do {
                  _pipe = EXTDB format ["5:%1", _key];
                  if (_pipe isEqualTo "") exitWith {_loop = false};
                  _queryResult = _queryResult + _pipe;
              };
          if (!_loop) exitWith {};
          };
      };
      _queryResult = call compile _queryResult;
      if ((_queryResult select 0) isEqualTo 0) exitWith {diag_log format ["extDB3: Protocol Error: %1", _queryResult]; []};
      _return = (_queryResult select 1);
      if (!_multiarr && count _return > 0) then {
          _return = (_return select 0);
      };
      _return;
      Alles anzeigen

      Ich hab die verwendet, das "extDB3" bei "extDB3: Protocol Error: %1" stand da auch schon drin.
      Geht trotzdem nicht.

      Wenn ich mir in der fn_queryRequest.sqf die _queryResult ausgeben lasse:

      Code
      diag_log format["QUERY: %1",_queryResult];

      kommt folgendes raus:

      "QUERY: any"

    • Larry
      Gast
      • 30. Januar 2017 um 14:56
      • #19

      Ich habe jetzt mal in der Datenbank bei allen Einträgen die " Zeichen weg gemacht. Jetzt funktioniert es.
      Wie komme ich jetzt drumrum, das bei jedem Datenbankeintrag machen zu müssen? oder kann ich das per Query automatisch für alle Einträge machen?

    • nflug
      Nerd
      Reaktionen
      225
      Trophäen
      9
      Beiträge
      781
      • 30. Januar 2017 um 15:19
      • #20
      Zitat von Larry

      Ich habe jetzt mal in der Datenbank bei allen Einträgen die " Zeichen weg gemacht. Jetzt funktioniert es.
      Wie komme ich jetzt drumrum, das bei jedem Datenbankeintrag machen zu müssen? oder kann ich das per Query automatisch für alle Einträge machen?

      Ich persöhnlich habe es jetzt komplett hinbekommen das alles geht ohne viel zu ändern. Es lag viel an der neuen DB Struktur wo z.b einige varchars zu texts wurden. Dann habe ich noch die ganzen LifeServer datein mit meinen ausgetauscht und abgewandelt und jetzt geht es perfekt :)

      #MAKE_ARMA_NOT_WAR

      ⥴ Scripts made with love

      Why do programmers work in dark rooms?

      Because light attracts bugs...

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Ähnliche Themen

    • ArmA 3: Dedicated Server einrichten unter Windows (mit extDB3 & 64bit) (Altis Life & Tanoa Life) [2025 Tutorial / Guide]

      • nox
      • 9. August 2015 um 01:48
      • Tutorials & Releases
    • Keine Verbindung zur DB - Rootserver / Umzug

      • skit
      • 8. August 2017 um 12:07
      • Hilfeforum
    • 0xc000007b Fehler

      • BlackFoxYT
      • 31. Juli 2017 um 18:41
      • Hilfeforum
    • Daten Bank oder ExtDB2 Fehler

      • SnakeA3Modding
      • 10. Juni 2017 um 16:32
      • Hilfeforum
    • Client crasht beim Joinen Tanoa|Altis Life 4.0

      • kuhlermann
      • 10. Juni 2017 um 21:37
      • Hilfeforum
    • Altis Life 4.4 auf extDB3

      • x33Pingu
      • 2. April 2017 um 08:23
      • Hilfeforum

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Verhaltensregeln
    3. Datenschutzerklärung
    4. Impressum
    5. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™