Szerző Téma: MySql Probléma  (Megtekintve 1512 alkalommal)

MySql Probléma
« Dátum: 2016. október 24. - 21:06:13 »
0 Show voters
Sziasztok, az lenne a problémám, hogy van egy mysql összekötető scriptem, jók az adatok, minden ki van töltve de ezt irja folyton a console-ba: [2016-10-24 20:53:13] ERROR: sql/connection.lua:17: attempt to call global \'mysql_connect\' (a nil value)
több scriptel is próbáltam de akkor is ez a helyzet. Házi szerón, és

 hostolt szerón is ez van. Mi lehet a gond?
-- connection settings
local hostname = \"127.0.0.1\"
local username = \"srd2555\"
local password =  \"(ide a mysql es jelszóm van irva)\"
local database = \"srd2555\"
local port =  3306
-- global things.
local MySQLConnection = nil
local resultPool = { }
local sqllog = false
local countqueries = 0
-- connectToDatabase - Internal function, to spawn a DB connection
function connectToDatabase(res)
--MySQLConnection = mysql_connect(hostname, username, password, database, port)
MySQLConnection = mysql_connect(\"127.0.0.1\", \"srd2555\", \"(ide a mysql es jelszóm van irva)\", \"srd2555\", 3306)
if (not MySQLConnection) then
if (res == getThisResource()) then
   cancelEvent(true, \"Cannot connect to the database.\")
end
return nil
end
return nil
end
addEventHandler(\"onResourceStart\", getResourceRootElement(getThisResource()), connectToDatabase, false)
-- destroyDatabaseConnection - Internal function, kill the connection if theres one.
function destroyDatabaseConnection()
if (not MySQLConnection) then
return nil
end
mysql_close(MySQLConnection)
return nil
end
addEventHandler(\"onResourceStop\", getResourceRootElement(getThisResource()), destroyDatabaseConnection, false)
-- do something usefull here
function logSQLError(str)
local message = str or \'N/A\'
outputDebugString(\"MYSQL ERROR \"..mysql_errno(MySQLConnection) .. \": \" .. mysql_error(MySQLConnection))
exports[\'logs\']:logMessage(\"MYSQL ERROR :O! [QUERY] \" .. message .. \" [ERROR] \" .. mysql_errno(MySQLConnection) .. \": \" .. mysql_error(MySQLConnection), 24)
end
function getFreeResultPoolID()
local size = #resultPool
if (size == 0) then
return 1
end
for index, query in ipairs(resultPool) do
if (query == nil) then
   return index
end
end
return (size + 1)
end
------------ EXPORTED FUNCTIONS ---------------
function ping()
if (mysql_ping(MySQLConnection) == false) then
-- FUU, NO MOAR CONNECTION
destroyDatabaseConnection()
connectToDatabase(nil)
if (mysql_ping(MySQLConnection) == false) then
   logSQLError()
   return false
end
return true
end
return true
end
function escape_string(str)
if (ping()) then
return mysql_escape_string(MySQLConnection, str)
end
return false
end
function query(str)
if sqllog then
exports[\'logs\']:logMessage(str, 24)
end
countqueries = countqueries + 1
if (ping()) then
local result = mysql_query(MySQLConnection, str)
if (not result) then
   logSQLError(str)
   return false
end
local resultid = getFreeResultPoolID()
resultPool[resultid] = result
return resultid
end
return false
end
function unbuffered_query(str)
if sqllog then
exports[\'logs\']:logMessage(str, 24)
end
countqueries = countqueries + 1
if (ping()) then
local result = mysql_unbuffered_query(MySQLConnection, str)
if (not result) then
   logSQLError(str)
   return false
end
local resultid = getFreeResultPoolID()
resultPool[resultid] = result
return resultid
end
return false
end
function query_free(str)
local queryresult = query(str)
if  not (queryresult == false) then
free_result(queryresult)
return true
end
return false
end
function rows_assoc(resultid)
if (not resultPool[resultid]) then
return false
end
return mysql_rows_assoc(resultPool[resultid])
end
function fetch_assoc(resultid)
if (not resultPool[resultid]) then
return false
end
return mysql_fetch_assoc(resultPool[resultid])
end
function free_result(resultid)
if (not resultPool[resultid]) then
return false
end
mysql_free_result(resultPool[resultid])
table.remove(resultPool, resultid)
return nil
end
-- incase a nub wants to use it, FINE
function result(resultid, row_offset, field_offset)
if (not resultPool[resultid]) then
return false
end
return mysql_result(resultPool[resultid], row_offset, field_offset)
end
function num_rows(resultid)
if (not resultPool[resultid]) then
return false
end
return mysql_num_rows(resultPool[resultid])
end
function insert_id()
return mysql_insert_id(MySQLConnection) or false
end
function query_fetch_assoc(str)
local queryresult = query(str)
if  not (queryresult == false) then
local result = fetch_assoc(queryresult)
free_result(queryresult)
return result
end
return false
end
function query_rows_assoc(str)
local queryresult = query(str)
if  not (queryresult == false) then
local result = rows_assoc(queryresult)
free_result(queryresult)
return result
end
return false
end
function query_insert_free(str)
local queryresult = query(str)
if  not (queryresult == false) then
local result = insert_id()
free_result(queryresult)
return result
end
return false
end
function escape_string(str)
return mysql_escape_string(MySQLConnection, str)
end
function debugMode()
if (sqllog) then
sqllog = false
else
sqllog = true
end
return sqllog
end
function kapcsolatCallback()
if(MySqlCsatlakozas) then
return MySqlCsatlakozas
else
return nil
end
end
function returnQueryStats()
return countqueries
-- maybe later more
end

MySql Probléma
« Válasz #1 Dátum: 2016. október 24. - 23:53:16 »
0 Show voters
Van betéve MySQL modul? (mta_mysql.dll (windows), mta_mysql.so (linux))

MySql Probléma
« Válasz #2 Dátum: 2016. október 25. - 17:25:11 »
0 Show voters
igen van!

MySql Probléma
« Válasz #3 Dátum: 2016. október 25. - 19:34:01 »
0 Show voters
Akkor valószínűleg nincs betöltve. A mtaserver.conf filebe írd bele ezt:
 
<module src=\"mta_mysql.dll\" />

 
Vagy .so .dll helyett, ahogy Robika1 is említette.

MySql Probléma
« Válasz #4 Dátum: 2016. október 25. - 19:51:30 »
0 Show voters
bele van töltve! :D

MySql Probléma
« Válasz #5 Dátum: 2016. október 25. - 20:37:09 »
0 Show voters
Akkor már csak az lehet hogy nem szerver oldalon van a script. (Asszem modulok cska szerveren elérhetők kliensen nem)

Nem elérhető Eduka

  • 214
    • Profil megtekintése
MySql Probléma
« Válasz #6 Dátum: 2016. október 25. - 20:49:26 »
0 Show voters
1. Ne használj valhallát.
2. Sokkal könnyebben megtudod oldani(dbConnect, dbQuery, dbExec, dbPoll) stb

MySql Probléma
« Válasz #7 Dátum: 2016. október 27. - 17:09:29 »
0 Show voters
de mi lehet a baj ezzel, miért nem jó? :/

Nem elérhető Eduka

  • 214
    • Profil megtekintése
MySql Probléma
« Válasz #8 Dátum: 2016. október 27. - 18:33:25 »
0 Show voters
Biztos h 127.0.0.1?

MySql Probléma
« Válasz #9 Dátum: 2016. október 27. - 19:49:11 »
0 Show voters
Már megoldódott a probléma! Azért köszönöm szépen a segítséget!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal