PDA

Просмотр полной версии : [Вопрос] Как вывести информацию из базы данных.



Ray_Grand
07.02.2016, 22:09
Собственно, пытаюсь вывести данные игрока из базы данных, при авторизации, используя встроенные функции MySQL, но ничего не получается, надеюсь кто - нибудь поможет.

Используя сторонний модуль MySQL вывод информации я реализовал.

local result = mysql_query(database, "SELECT * FROM players WHERE Name = '"..name.."' AND Password = '"..password.."';")
if(result and mysql_num_rows(result) > 0) then
local row = mysql_fetch_assoc(result)
setElementData(source, "posX", (row['X'])) --Вот сам вывод и запись в игрока.

А со встроенными функциями не получается:

addEvent('onPlayerLoginEx', true)
addEventHandler("onPlayerLoginEx", getRootElement(), function(name, password)
if client ~= source then return end
local query = dbQuery(database, "SELECT * FROM players WHERE Name = ? AND Password = ?;", name, password)
local result, num_affected_rows = dbPoll(query, -1)
if num_affected_rows > 0 then
triggerClientEvent(source, "destroyGui", source)
setPlayerName(source, name)
setElementData(source, "X" --И как - то сюда нужно записывать данные.
spawnPlayer(source, getElementData(source, "X"), getElementData(source, "Y"), getElementData(source, "Z"))
fadeCamera(source, true)
setCameraTarget(source, source)
outputChatBox("Вы успешно авторизировались на сервере!", source, 0, 255, 0)
else
outputChatBox("Введенный вами пароль неверный, или аккаунт не существует.", source, 255, 0, 0)
end
end)

На вики читал про функцию dbPoll, где вроде как примеры есть, но толком ничего не понял, поэтому прошу помощи здесь, надеюсь кто - нибудь поможет, подскажет что не так или даст совет :smile: