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

Wysłany: 2017-10-23, 18:53


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Witam, chcia?bym rozpocz?? przygod? z baz? danych jak? jest sqlite.
Prosi?bym o funkcje kt?re s? potrzebne do stworzenia takiej bazy danych oraz w jaki spos?b mog? tworzy? kolumn? lub rubryk? z nickiem gracza np. do premium?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-23, 19:00


X0neX







Wiek: 25
Na forum: 3309 dni
Posty: 142
Nick w MP: Xavir

Piwa: 77

Respekt: 55,8

Pobierasz sobie ten program http://sqlitebrowser.org/
Tworzysz nowy plik .txt, zapisujesz go jako .sql, otwierasz go tym programem i tworzysz interesuj?ce Cie tabele, proste :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-23, 19:15


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Osobi?cie polecam Ci ten program KLIK. Jest to SQLiteBrowser. ?atwy w obs?udze. Co do tworzenia tabel, kolumn itd. Polecam znale?? jaki? poradnik [np. kana? Pasja Informatyki na Youtube].

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-10-23, 19:41


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Dzi?ki, je?eli mam stworzona tabele w jaki spos?b mog? dodawa? i pobiera? z niej np nick gracza lub jakie? cyfry itp?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-23, 19:54


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Kalizman, Musisz mie? w niej kolumny. Np. kolumna pierwsza nosi nazw? Nick, druga np. UID i jest to warto?? liczbowa. Mo?esz za pomoc? dbQuery lub dbExec pobra? t? warto??.


local connect dbConnect "sqlite""file.db" )
local nick getPlayerName(thePlayer)
local uid getElementData(thePlayer,"uid")
dbQuery connect"INSERT INTO player ( name, id ) VALUES ( ?,? )"nickuid)


Taki kod ??czy si? z baz? danych [pierwsza linijka]. Druga linijka wprowadza do bazy danych rekord. Odsy?am do poradnika KLIK.

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-10-23, 20:54


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

masz tu m?j skrypt oparty na sqlite mo?e ci si? przyda
http://gtao.pl/%3Cfont-co...te-vt113286.htm

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-25, 12:31


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Od razu przenie? si? na MySQL ;) . SQLite ma za du?o wad. Owszem, nadaje si? do prototypu ale dzisiaj i tak jeste? w stanie dosy? ?atwo postawi? sobie lokaln? baz? MySQL bez konieczno?ci posiadania serwera zew.

Aha i jak co? to list? potrzebnych funkcji znajdziesz na http://wiki.mtasa.com. Ka?da funkcja zaczynaj?ca si? od db.. powinna Ci? interesowa?.

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

 
Wysłany: 2017-10-25, 17:41


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Dzi?kuje wszystkim za odpowiedzi, z poradnika kt?ry podes?a? _Mike, wi?kszo?? zrozumia?em, ale mam taki byle jaki kod, lecz po wpisaniu /dodaj nie dodaje graczy do pliku .db

local connect dbConnect "sqlite""c-users.db" )

function dodaj (gracz)
    local name getPlayerName (gracz)
    local serial getPlayerSerial (gracz)

    for i,v in ipairs (getElementsByType("player")) do
    dbQuery (connect"INSERT INTO users ( name, serial ) VALUES ( ?,? )"nameserial)
    end
end
addCommandHandler("dodaj"dodaj)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-25, 17:45


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Kalizman, Jakie? db3 lub co?? Spr?buj mo?e zamiast getPlayerName:


Więcej informacji znajdziesz w Wikipedii MTA:

pL/getAccountName


Nie wiem czy to b?dzie mia?o jak?? r??nic?. Je?eli korzystasz z mojego programu, kt?ry Ci podes?a?em to pami?taj o od?wie?eniu bazy. Zaraz sprawdz? dok?adniej co jest powodem, ?e nie dzia?a.

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-10-25, 17:50


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466


local connect dbConnect "sqlite""c-users.db" )

function dodaj (plr,cmd)
    for i,v in ipairs (getElementsByType("player")) do
    local name=getPlayerName(v)
    local serial=getPlayerSerial(v)
    dbQuery (connect"INSERT INTO users ( name, serial ) VALUES ( ?,? )"nameserial)
    end
end
addCommandHandler("dodaj"dodaj)

nie wiem o co ci chodzi z tym kodem... dodajesz all graczy z petli do bazy albo gracza z argumentu

[ Dodano: 2017-10-25, 17:57 ]
2 przypadek

local connect dbConnect "sqlite""c-users.db" )

function dodaj (plr,cmd,v)
    local gracz getPlayerFromName (v)
    local name getPlayerName(gracz)
    local serial getPlayerSerial (gracz)

    local q=dbQuery (connect"INSERT INTO users ( name, serial ) VALUES ( ?,? )"nameserial)
    local result=doPoll(q,-1)
    if result then outputChatBox("dodano gracza: "..getPlayerName(gracz),plrend
end
addCommandHandler("dodaj"dodaj)


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Tagi: sqlite
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