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

Wysłany: 2015-07-04, 20:58


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Witam chwia?bym si? nauczy? u?ywania funkcji db (Bazy Danych). Wiem ?e s? funkcje takie jak :
-dbConnect - ??czenie z baza Danych ( MSQL, SQLite) - z tym nie mam problem?w
-dbExec - chodzi o zapytania ale nie wiem dok?adnie o co chodzi.
-dbQuery - Pobiera wyniki z bazy danych( chyba o to chodzi)
-dbPoll - sprawdza podan? warto?? pobran? z dbQuery
-dbFree - co? w stylu dbPoll

Chodzi mi g??wnie o to jak stosowa? zapytania SQL w podanych funkcjach i b?d? u?ywa? funkcji opracowanych przez Wielebnego :

local SQL

local function connect()
    -- w ponizszej linii uzupelnij dane autoryzacji
    SQL dbConnect("mysql""dbname=x;host=y""nazwa_uzytkownika","haslo","share=1")
    if (not SQLthen
        outputServerLog("BRAK POLACZENIA Z BAZA DANYCH!")
    else
        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,numrows=dbPoll(h,-1)
    return numrows
end

--[[
function insertID()
    return mysql_insert_id(SQL)
end
function affectedRows()
    return mysql_affected_rows(SQL)
end
]]--

function fetchRows(query)
    local result=mysql_query(SQL,query)
    if (not resultthen return nil end
    local tabela={}

    while true do
        local row mysql_fetch_row(result)
        if (not rowthen break end
        table.insert(tabela,row)
    end
    mysql_free_result(result)
    return tabela
end

Je?eli kto? by m?g? mi poda? przyk?ady zastosowania ka?dej funkcji wielebnego i wszystkich zapyta? SQL.

Za pomoc b?d? wstawia? Piwka jak mi wiele pomo?e kto?.

[ Dodano: 2015-07-04, 21:49 ]
Witam znalaz?em na Wikipedii zapytania czy one b?d? dzia?a? ?
https://pl.wikipedia.org/wiki/SQL#Przyk.C5.82adowe_zapytania

[ Dodano: 2015-07-04, 21:58 ]
Witam stworzy?em takie zapytanie czy jest ono prawid?owe?
local qh dbQueryconnection"INSERT INTO gracz(login, haslo, imie, nazwisko, data) VALUES('"..login.."', '"..haslo.."', '"..imie.."', '"..nazwisko.."', '"..data.."')" )
i czy argumenty dobrze nada?em ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-04, 23:44


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

nie, zamiast "..login.." daj ? masz przyklad na wiki

dbExecconnection"UPDATE ?? SET ??=?"tableNamecolumnNamecolumnValue )


Zamiast warto?ci zast?pujesz je znakiem zapytania "?" a potem podajesz je jako dodatkowe argumenty :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-05, 14:35


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

O to chodzi ?
local zapytanie dbQuery polaczenie"UPDATE pojazdy SET (x, y, z, rot, ca, cb, cc, przebieg, paliwo) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) WHERE id=?"xyzcacbccprzebiegpaliwo)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-05, 14:49


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

np. dbExec(connection, "UPDATE 'vehicles' WHERE ownername=?", getAccountName(player))

cos w ten dese?.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-05, 21:36


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

luki123luki123, tak, dok?adnie o to chodzi :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-05, 21:53


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

D00de, zajrzyj na m?j kana? na YT gdzie t?umacz? SQL w MTA (Lua) wraz z przyk?adami (system pojazd?w)

http://youtube.com/user/piorunet

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: sql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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