w bazie danych mam UserName: "aaaa" oraz Password "dddd". Zwraca tabele, bior? j? w tostring() i wychodzi: "table: losowecyferki". Gdy robie getPasswordFromDb[1] to wychodzi to samo. Funkcja query:
function query(q,response)
if not q then return end
if response == true then
local action = dbQuery(connect,q)
local result = dbPoll(action,-1)
if result and result[1] then
return result
else
return false
end
elseif response == false then
d.b.E.x.e.c(connect,q)
end
end
Zrobi?em outputConsole(inspect(getPasswordFromDb))
daje mi to:
{ {
Password = "e"
} }
Czyli generalnie git, bo password jest r?wne "e".
Tu s? te dwie linijki pobieraj?ce username i password:
local getUserNameFromDb = exports["db_connect"]:query("SELECT UserName FROM Users WHERE UserName='"..username.."'", true)
local getPasswordFromDb = exports["db_connect"]:query("SELECT Password FROM Users WHERE UserName='"..username.."'", true)
Gdy zrobie outputChatBox(getUserNameFromDb) to wszystko wy?wietla si? dobrze, w tym przypadku te? jest to "e". Natomiast kiedy zrobie to samo z getPasswordFromDb, wyskakuje, ?e oczekuje stringa, dosta?o tabele. Wi?c daje to w to string i wychodzi np.:
table: 06327BB8
Wiem, ?e to g?upie, no ale da?em w ten tostring xd. Ale kurde, ten Password, to nie jest ?adna tabela. Tak jest tworzona tabela Users:
function connectAndCreateSchema()
if connect then
outputDebugString("Po??czono z baz? danych.");
query("CREATE TABLE IF NOT EXISTS Users (Id INTEGER NOT NULL AUTO_INCREMENT, UserName varchar(22) NOT NULL, Password varchar(255) NOT NULL, Level INTEGER NOT NULL, Rank INTEGER, PRIMARY KEY(Id))", false)
else
outputDebugString("Nie uda?o si? nawi?za? po??czenia z baz? danych.")
end
end
addEventHandler("onResourceStart", getRootElement(), connectAndCreateSchema)
No, jak wida? varchar, tak samo jak UserName. Z dodawaniem do bazy danych passworda nie ma raczej problemu, bo po dodaniu go r?cznie jest ten sam b??d.
Ostatnio zmieniony przez Szyszka947 2020-11-02, 08:14, w całości zmieniany 1 raz
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach