Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-12-08, 12:07


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
zrobi?em tak jak kazali w
https://forum.mtasa.com/topic/77750-libmysqlclientso15-help/
i nadal mam ten sam b??d

[19-12-08 11:07:01MODULEUnable to load mods/deathmatch/modules/mta_mysql.so (libmysqlclient.so.15cannot open shared object fileNo such file or directory)


Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 13:09


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2019-12-08, 17:07


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
Wilq, chc? zastosowa? nowe funkcje, poka? mi jak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 17:15


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8


Więcej informacji znajdziesz w Wikipedii MTA:

dbConnect


Więcej informacji znajdziesz w Wikipedii MTA:

dbExec


Więcej informacji znajdziesz w Wikipedii MTA:

dbPoll


Więcej informacji znajdziesz w Wikipedii MTA:

dbFree


Ka?da funkcja ma przyk?ad na stronie.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2019-12-08, 18:16


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
ok dzi?ki ale teraz zrobi?em kompletnie inne zmienne

preparedQuery "SELECT * FROM `accounts` WHERE `username`='".. mysql:escape_string(username) .."'"

przyk?adowo
to b?d? musia? co? zmienia? w skryptach owl ? panel logowania jak nie dzia?a tak nie dzia?a

--ta linijka
[19-12-08 17ERRORaccount/login-panel/server.lua:32callfailed to call 'mysql:escape_string' [string "?"]
[19-12-08 17ERRORaccount/login-panel/server.lua:32attempt to concatenate a boolean value

pisze mi ,?e po??czono z mysql jak by co
przyk?adowo z

function escape_string(str)
    return mysql_escape_string(MySQLConnectionstr)
end

tego zrobi?em

function esc(value)
    return mysql_escape_string(SQL,value)
end

i jak zmienie wy?wietla si?

[19-12-08 17:22:39ERRORaccount/login-panel/server.lua:32callfailed to call 'mysql:esc' [string "?"]


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-08, 18:37


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Je?li zamienisz modu? na wbudowane funkcje, to 'escape_string' jest zb?dne. U?ywasz tylko wbudowanych funkcji, nie tw?rz jakich? nowych odwo?a?.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2019-12-09, 17:32


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-09, 20:02


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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 DBConnectionthen
        outputDebugString("Error: Failed to establish connection to the MySQL database server")
    else
        outputDebugString("Success: Connected to the MySQL database server")
    end
end

addEventHandler("onResourceStart",resourceRootconnect)
 
function query(...)
    local queryHandle dbQuery(DBConnection, ...)
    if (not queryHandlethen
        return nil
    end
    local rows dbPoll(queryHandle, -1)
    return rows
end
 
function execute(...)
    local queryHandle dbQuery(DBConnection, ...)
    local resultnumRows 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.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2019-12-09, 20:19


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
Wilq, tak jak wspomnia?em
mam ju?

        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 queryHandlethen
        return nil
    end
    local rows dbPoll(queryHandle, -1)
    return rows
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-09, 21:13


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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?.

Postaw piwo autorowi tego posta
 

 
Tagi: moduł
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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
Dodaj temat do Ulubionych
Wersja do druku