• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Compiling Trying to add MysqlQuery

seto sazo

Member
Joined
Apr 27, 2009
Messages
162
Reaction score
21
Trying to add this to my code... getting this error. Any help?
Code:
  In static member function `static int LuaScriptInterface::luaMysqlQuery(lua_State*)': 
1987 --\source\luascript.cpp no matching function for call to `LuaScriptInterface::setField(lua_State*&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::string)' 
 note ---\source\luascript.cpp:972 candidates are: static void LuaScriptInterface::setField(lua_State*, const char*, int32_t) 
 note ---\source\luascript.cpp:972                 static void LuaScriptInterface::setField(lua_State*, const char*, const std::string&) 
 ---\Makefile.win [Build Error]  [source/luascript.o] Error 1


luascript.cpp
Code:
    //mysqlQuery(query)
    lua_register(m_luaState, "mysqlQuery", LuaScriptInterface::luaMysqlQuery);
luascript.cpp
Code:
int LuaScriptInterface::luaMysqlQuery(lua_State *L)
{
    //mysqlQuery(query, data/info)
    DBQuery query;
    std::string data = popString(L);
    query << popString(L);
    Database* db = Database::instance();
    DBResult* result;
 
    if(!(result = db->storeQuery(query.str()))){
        return false;
    }
    if(data != "set")
    {
        std::vector<std::string> dataexp = explodeString(data, ", ");
        lua_createtable(L, dataexp.size(), 0);
 
        for (int i=0; i<(int)dataexp.size(); ++i)
        {
            setField(L, dataexp[i], result->getDataString(dataexp[i]));
        }
    }
    query.str("");
    return 1;
}
luascript.h
Code:
    static int luaMysqlQuery(lua_State *L);
Code:
 
Why don't you use the standart database functions?
Code:
int32_t LuaScriptInterface::luaDatabaseExecute(lua_State* L)
{
        //db.executeQuery(query)
        DBQuery query; //lock mutex
        lua_pushboolean(L, Database::getInstance()->executeQuery(popString(L)));
        return 1;
}

etc..
 
Back
Top