Wysłany: 2015-11-21, 11:47
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
Wyt?umaczy kto? sqlite? Chc? wiedzie? jak zrobi? plik tabele itd
tabela = dbConnect ( "sqlite" , "pojazdy.db" )
function zapisz ( source )
for k , v in ipairs ( getElementsByType ( "vehicle" )) do
local r , g , b , a = getVehicleColor ( v )
przebieg = getElementData ( v , "pojazd_przebieg" )
paliwo = getElementData ( v , "pojazd_paliwo" )
model = getElementModel ( v )
local x , y , z = getElementPosition ( v )
ansert = dbQuery ( tabela , ( "CREATE TABLE IF NOT EXIST Veh(VEH TEXT)" )
insert = dbQuery ( tabela , "INSERT INTO (przebieg, paliwo, model, x, y, z, r, g, b, a) VALUES (?,?,?,?,?,?,?,?,?,?)" , przebieg , paliwo , model , x , y , z , r , g , b , a )
end
end
function pobierz ( source )
local a = dbQuery ( tabela , "SELECT * FROM Veh" )
local x = dbPoll ( a , - 1 )
for _ , v in ipairs ( x ) do
auto = createVehicle ( v [ "model" ], x , y , z )
setElementData ( auto , "pojazd_przebieg" , v [ "przebieg" ])
setElementData ( auto , "pojazd_paliwo" , v [ "paliwo" ])
local r , g , b = [ "r" ], [ "g" ], [ "b" ]
setVehicleColor ( v [ "model" ], r , g , b )
end
end
addEventHandler ( "onResourceStart" , getRootElement (), pobierz )
function asd ( player , cmd , model )
id = getVehicleID ( model )
local x , y , z = getElementPosition ( player )
auto = createVehicle ( id , x , y , z )
warpPedIntoVehicle ( player , auto )
end
function save ()
for k , v in ipairs ( getElementsByType ( "vehicle" )) do
local r , g , b , a = getVehicleColor ( v )
przebieg = getElementData ( v , "pojazd_przebieg" )
paliwo = getElementData ( v , "pojazd_paliwo" )
model = getElementModel ( v )
local x , y , z = getElementPosition ( v )
update = dbQuery ( tabela , "INSERT INTO (przebieg, paliwo, model, x, y, z, r, g, b, a) VALUES (?,?,?,?,?,?,?,?,?,?)" , przebieg , paliwo , model , x , y , z , r , g , b , a )
end
end
setTimer ( save , 1000 , 0 )
Za wyt?umaczenie
Wysłany: 2015-11-21, 12:02
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Plik tworzy automatycznie po po??czeniu - tabela = dbConnect ("sqlite","pojazdy.db")
ansert = dbQuery (tabela, ("CREATE TABLE IF NOT EXIST Veh(VEH TEXT)") - tworzy tabel?, gdy takowa nie istnieje - Veh to nazwa tabeli, a w nawiasie definiujesz kolumny, aczkolwiek do powy?szego kodu musi ich by? wi?cej - przyk?ad "(Przebieg INTEGER, Paliwo FLOAT, Model INT )
local a = dbQuery (tabela, "SELECT * FROM Veh") - pobiera wszystkie wyniki z tabeli Veh
local x = dbPoll(a, -1)
--Potrzebujesz tutaj jeszcze dbFree(a)
I propo tego - setTimer(save, 1000, 0)setTimer(save, 1000, 0), co sekunde b?dzie wprowadza?o Ci te same i znowu te same pojazdy... ?mier? dla bazy danych...
Wysłany: 2015-11-21, 12:34
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
ok dzieki xddd ten kod pisalem bez wiedzy o sqlite xddd wiec wiesz dzieki
[ Dodano : 2015-11-21, 15:38 ]
Po czym rozpozna? INT FLOAT itd?
Wysłany: 2015-11-22, 00:03
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
INT to liczby ca?kowite, a FLOAT maj? rozwini?cie dziesi?tne.
INT: 1,2,3,4,5
FLOAT: 2.313; 2.43112; 3.4312
Wysłany: 2015-11-23, 19:02
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
Do??czam si? do tematu gdy? sam chcia?em si? sqlite nauczy? . Te? dam po piwku
"DestroY" napisał/a :
I propo tego - setTimer(save, 1000, 0)setTimer(save, 1000, 0), co sekunde b?dzie wprowadza?o Ci te same i znowu te same pojazdy... ?mier? dla bazy danych...
To jak si? nadpisuje dane w bazie danych? Wiem, ?e trzeba u?y? "UPDATE" ale nie wiem jak
Wysłany: 2015-11-23, 19:06
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
jg2aviva1 , hmm je?eli chcesz u?ywa? tego co sekund? timer'a musisz usun?? poprzednie pojazdy:
dbQuery ( po ?? czenie z baz ? danych , "DELETE FROM nazwa_tabeli" )
Ta linijka (oczywi?cie jeszcze przed wprowadzaniem nowych pojazd?w usunie wszystkie zapisy w danej tabeli.
Wysłany: 2015-11-23, 19:10
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
"DestroY" napisał/a :jg2aviva1 , hmm je?eli chcesz u?ywa? tego co sekund? timer'a musisz usun?? poprzednie pojazdy:
dbQuery ( po ?? czenie z baz ? danych , "DELETE FROM nazwa_tabeli" )
Ta linijka (oczywi?cie jeszcze przed wprowadzaniem nowych pojazd?w usunie wszystkie zapisy w danej tabeli.
Wiem ?e usunie a mi chodzi o t? opcj? z "UPDATE", jak jej u?y?
PS. takie akcje co sekund? = server R.I.P
Wysłany: 2015-11-23, 19:17
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Musisz mie? sta?? zmienn? dla danego elementu aby m?c to zaktualizowa?, np ID pojazdu.
Przyk?ad:
dbQuery ( polaczenie , "UPDATE nazwa tabeli SET KolumnaA= '?', KolumnaB= '?', KolumnaC= '?' WHERE KolumnaD= ?" , zmiennaA , zmiennaB , zmiennaC , zmiennaD )
Taki oto kod zaktualizuje podane 3 warto?ci -
Zmiann? A dla kolumny "KolumnaA"
Zmiann? B dla kolumny "KolumnaB"
Zmiann? C dla kolumny "KolumnaC"
W zapisie w kt?rym warto?? w kolumnie D b?dzie r?wna podanej zmiennej D
Czyli najpro?ciej, aktualizuje kolumne A B i C zmiennymi A B i C w miejscu gdzie obecna warto?? w kolumnie D jest r?wna tej z zmiennej D.
Rozumie, je?eli nic z tego nie bedziesz rozumia? xD
Wysłany: 2015-11-23, 19:26
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
Czyli co? takiego? (Za???my ?e mam pobrane warto?ci xD)
dbQuery ( tabela , "UPDATE Veh SET przebieg=" ? " paliwo=" ? "model=" ? " WHERE przebieg, paliwo, model, x)
Nie wien czy to z "x" jest dobre bo ty tam pisa?e?z jak?? zmienn? gdzie nie wiem o co biega
Wysłany: 2015-11-23, 19:28
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
dbQuery ( tabela , "UPDATE Veh SET przebieg=" ? ", paliwo=" ? ", model=" ? ", WHERE X =?" , przebieg , paliwo , model , x )
Ostatnio zmieniony przez #404 2015-11-23, 21:02, w całości zmieniany 1 raz
Wysłany: 2015-11-23, 19:32
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
A z nast?pnymi warto?ciami jak np. przebieg, paliwo, x, y, z, rx, ry, rz to "rz" b?dzie w mijscu gdzie jest teraz X w tym przyk?adzie?
Podpis
GTAO Member: 2015-08-23, 14:26
Wysłany: 2015-11-23, 21:06
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
jg2aviva1 , sam ju? nie wiem jak Ci to mam wyt?umaczy?...
Roz???my to na cz??ci pierwsze...
dbQuery ( tabela , "UPDATE Veh SET --pominiemy na razie
przebieg=" ? ", paliwo=" ? ", model=" ? ", WHERE X =?" ,
przebieg , paliwo , model , x )
(W?tpi? aby tak rozdzielone dzia?a?o, to jedynie przyk?ad)
Uk?ad kolumny tak jakby
KolumnaA KolumnaB KolumnaC KolumnaD
ZmiennaA ZmiennaB ZmiennaC ZmiennaD
Czyli je?eli dodasz np 2 warto?ci:
dbQuery ( tabela , "UPDATE Veh SET --pominiemy na razie
przebieg=" ? ", paliwo=" ? ", model=" ? ", co?=" ? ", drugieco?=" ? ", WHERE X =?" ,
przebieg , paliwo , model , cos , drugiecos , x )
uk?ad tego b?dzie nast?puj?cy
KolumnaA KolumnaB KolumnaC KolumnaCo? KolumnaDrugieCo? KolumnaD
ZmiennaA ZmiennaB ZmiennaC ZmiennaCo? ZmiennaDrugieCo? ZmiennaD
Naprawd? nie wiem jak ju? mog? Ci to logicznie wyt?umaczy? xD
Wysłany: 2015-11-24, 09:52
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
Czyli za??zmy ?e chc? zapisa? pojazdy z mapy:
baza = dbConnect ( "sqlite" , "baza.db" )
for k , v in ipairs ( getElementsByType ( vehicle )) do
Model = getElementModel ( v )
x , y , z = getElementPosition ( v )
dbQuery ( baza , "CREATE TABLE IF NOT EXISTS Veh" )
local update = dbQuery ( baza , "UPDATE Veh SET model=" ? ", x=" ? ", y=" ? ", WHERE z=?" , model , x , y , z )
end
Za?o?my ?e tablica itp ju? jest zrobione
Wysłany: 2015-11-24, 17:13
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
local update = dbQuery ( baza , "UPDATE Veh SET model=?, x=?, y=?, WHERE z=?, model, x, y, z)
Wysłany: 2015-11-24, 17:28
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
"Tostuch" napisał/a : local update = dbQuery ( baza , "UPDATE Veh SET model=?, x=?, y=?, WHERE z=?, model, x, y, z)
Bez cudzys?owia np. Przy y="?" ?
Tagi: sqlite
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: