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

Wysłany: 2017-11-02, 15:26


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Witam mam pewien problem, mam sobie tabelk? w bazie danych o nazwie 'auta' i chcia?bym sobie pobra? np: przebieg do zmiennej. I w?a?nie nie wiem jak zrobi?, ?eby pobra? przebieg a potem wrzuci? go do zmiennej. Wiem ?e trzeba co? z SELECT.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-02, 15:34


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Podstawy MySQL, pobieranie danych

Więcej informacji znajdziesz w Wikipedii MTA:

dbQuery

Więcej informacji znajdziesz w Wikipedii MTA:

dbPoll

Więcej informacji znajdziesz w Wikipedii MTA:

dbFree

Poradnik lukiego powinien pom?c: http://gtao.pl/poradnik-sql-sqlite-vt102402.htm bo to tak samo dzia?a jak na SQLite


local connect dbConnect("mysql",host,nazwa,haslo,ustawienie(zazwyczaj "share") -- polaczenie z bazdanych
local zapytanie dbQuery(connect,"SELECT przebiegAuta FROM pojazdy WHERE id=?",idpojazdu)
local wynik dbPoll(zapytanie,-1)
local przebieg wynik[1]['przebiegAuta']
dbFree(zapytanie)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szydlo
Wysłany: 2017-11-02, 15:36


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Szydlo, Zaleca?bym u?ycie takiego kodu jako eksportu z innego zasobu lub tak jak poda? marcin.


local SQL

local function connect()
    -- w ponizszej linii uzupelnij dane autoryzacji
    SQL dbConnect("mysql""dbname=x;host=x""x","x","share=1")
    if (not SQLthen
        outputServerLog("BRAK POLACZENIA Z BAZA DANYCH!")
    else
        outputDebugString("DB PASS")
        zapytanie("SET NAMES utf8;")
    end

end
addEventHandler("onResourceStart",resourceRootconnect)

function pobierzTabeleWynikow(...)
    local h=dbQuery(SQL,...)
    if (not hthen 
        return nil
    end
    local rows dbPoll(h, -1)
    return rows
end

function pobierzWyniki(...)
    local h=dbQuery(SQL,...)
    if (not hthen 
        return nil
    end
    local rows dbPoll(h, -1)
    if not rows then return nil end
    return rows[1]
end

function zapytanie(...)
    local h=dbQuery(SQL,...)
    local result,numrowslast_id=dbPoll(h,-1)
    return numrows
end

function zapytanieID(...)
    local h=dbQuery(SQL,...)
    local result,numrowslast_id=dbPoll(h,-1)
    return numrowslast_id
end

function update(...)
    local h=dbExec(SQL,...)
    return h
end


W mecie:


<export function="pobierzTabeleWynikow" type="server"/>


Nast?pnie pobranie tej warto?ci przebiegu przez eksport np.


result exports.nazwa_zasobu:pobierzTabeleWynikow("SELECT * FROM `pojazdy`")
for i,v in ipairs(result) do
setElementData(veh,"przebieg",v.przebieg) -- z tego co sinie mylpodajesz nazwkolumny w mysql (v.przebieg)


Oczywi?cie to tylko taki dodatek. Warto korzysta? z tego co poda?em, gdy? w przypadku kradzie?y kodu gdzie za ka?dym razem musisz podawa? has?o do mysql itd. lepiej si? zabezpieczy? w spos?b jednego zasobu dot. po??czenia z mysql.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szydlo
Wysłany: 2017-11-02, 16:15


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Na razie nie potrzebuje, dopiero si? ucze lua. I zacz??em si? bawi? mysql. Robi? prosty skrypt na prywatne auta. I mam problem nad kt?rym jeszcze musz? pomy?le?. Nie wiem w jakiej formie b?dzie najlepiej zapisa? pozycje, bo gdy robi? za pomoc? text to wtedy pokazuje ?e nie konwertowalny string
(Expected number, got non-convertible)


    local x,y,getElementPosition(car)
    local xyz ""..x..","..y..","..z..""    
    local tester2 dbQuerydb_connect"UPDATE `cars` SET Position=? WHERE Model=521"xyz)

i

local zapytanie2 dbQuery(db_connect,"SELECT Model FROM `cars` WHERE ID=?",id)
    local wynik2 dbPoll(zapytanie2,-1)
    local modeli wynik2[1]['Model']
    dbFree(zapytanie2)

car createVehicle modeli,xyz0,0,0platei)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-02, 16:24


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Szydlo, Pozycje x,y,z podajesz w Float X,Y i Z w MySQL. Nie pami?tam czy jest taka opcja. Ostatni? pozycje mo?esz zapisywa?: po wyj?ciu lub wej?ciu do pojazdu, setTimer, kt?ry pobiera wszystkie pojazdy i dopasowuje pojazd do ID, i wstawia x,y,z. Chocia? z tym ostatnim pomys?em nie robi?bym tak.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-02, 16:32


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

_Mike, Zrobi? mo?e tak ?e zamiast positon dam x,y,z osobno.

[ Dodano: 2017-11-02, 16:33 ]

local tester2 dbQuerydb_connect"UPDATE `cars` SET Position=? WHERE Model=521"x,y,z)

Bo tak nie mog?.

[ Dodano: 2017-11-02, 16:33 ]
Musi by? xyz

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-02, 16:46


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Szydlo, Bo podajesz jedn? kolumne 'position' a trzy rekordy 'x,y,z' dlatego, tutaj z pomoc? nadchodzi dodatkowa forma zapisu, kt?rej mo?na u?y? te? w MySQL nie tylko w pliku - JSON,
Więcej informacji znajdziesz w Wikipedii MTA:

toJSON
,
Więcej informacji znajdziesz w Wikipedii MTA:

fromJSON


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: pobieranie :: danych :: zmiennej :: (mysql)
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Pobieranie danych do zmiennej (mysql) Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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