Chcesz si??dalej bawi??z tym b??dem czy zastosujesz nowsze funkcje, kt?re nie wymagaj? ?adnego modu?u?
Przecie? te funkcje s? o wiele bardziej wygodne, zastosowanie ich to chwila moment.
Wilq, wspomnia?e? ,?e niby b?dzie ?atwiej
nigdy nie projektowa?em modu?u, pr?bowa?em je nawet otworzy? w notepad++ ale wysz?o jakby kod by? zakodowany.
Wi?c jak mog? u?y? wbudowanych funkcji tak abym m?g? si? zalogowa?
Na wiki masz nawet gotowy kod, do ??czenia i wykonywania zapyta? do bazy danych. Nie mam zamiaru tu wkleja? wszystkich po kolei, ale wstawi? ten, kt?ry mo?e Ci si? przyda?.
function connect()
DBConnection = dbConnect( "mysql", "dbname=DBNAME;host=HOST;charset=utf8", "USERNAME", "PASSWORD" )
if (not DBConnection) then
outputDebugString("Error: Failed to establish connection to the MySQL database server")
else
outputDebugString("Success: Connected to the MySQL database server")
end
end
addEventHandler("onResourceStart",resourceRoot, connect)
function query(...)
local queryHandle = dbQuery(DBConnection, ...)
if (not queryHandle) then
return nil
end
local rows = dbPoll(queryHandle, -1)
return rows
end
function execute(...)
local queryHandle = dbQuery(DBConnection, ...)
local result, numRows = dbPoll(queryHandle, -1)
return numRows
end
function getDBConnection()
return DBConnection
end
Poczytaj o argumentach funkcji dbConnect bo na prawd?, tam jest WSZYSTKO OPISANE CO TYLKO POTRZEBUJESZ ?EBY M?C DZIA?A? Z BAZ? DANYCH. SERIO.
outputDebugString("Success: Connected to the MySQL database server")
pytam si? jak mam z tym dzia?a?
tak przeczyta?em wszystko
preparedQuery = "SELECT * FROM `accounts` WHERE `username`='".. mysql:esc(username) .."'"
zrobie w
preparedQuery = "SELECT * FROM `accounts` WHERE `username`='".. query(username) .."'"
?
z tego co wynika tak powinno by?
[z tego wynikn??em
function query(...)
local queryHandle = dbQuery(DBConnection, ...)
if (not queryHandle) then
return nil
end
local rows = dbPoll(queryHandle, -1)
return rows
end
Funkcj? query wykonujesz zapytanie CA?EJ linijki.
Czyli nie mo?esz w ?rodku wykona? innego zapytania. Tam musisz wstawi? parametry z bazy, w Twoim przypadku dane z 'username'.
preparedQuery = "SELECT * FROM `accounts` WHERE `username`='".. username .."'"
Dopiero teraz wykonujesz query na 'preparedQuery'. Z reszt?, pr?buj i patrz na b??dy /debugscript 3 bo nie b?dziemy si? tu bawi? w kotka i myszk?.
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