Wysłany: 2016-05-24, 20:41
mtm
</3
Wiek: 26 Na forum: 3716 dni Posty: 181
Piwa : 252
Wykreowa?em taki algorytm:
function rebuild_database ()
local db_pickups = dbConnect ( "sqlite" , "database/data.db" )
local getPickups = dbQuery ( db_pickups , "SELECT * FROM pickups" )
local result = dbPoll ( getPickups , - 1 )
for i = 1 , #result do
dbExec ( db_pickups , "UPDATE pickups SET id = ?" , i )
end
restartResource ( getThisResource ())
end
nie dzia?a on poprawnie, poniewa? ka?dy rekord, w kolumnie ID w kt?rym powinna by? zamieniona jakakolwiek warto?? typu "zenek", na 1, kolejny rekord 2 i tak dalej.. wszystko zamienia si? na ostatni? liczb? czyli np s? 3 rekordy czyli ka?dy rekord b?dzie mia? w tablicy id tr?jk?.
Dlaczego tak si? dzieje? Na moje oko wszystko gra.
Wysłany: 2016-05-24, 20:52
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
dbExec ( db_pickups , "UPDATE pickups SET id = ?" , i )
Ustawi 1 dla ka?dego z zapis?w w db, p??niej ustawi 2... I p??niej 3... Jednym s?owem ustawia Ci te 1 i 2 i p??niej nadpisuje tr?jk? i ustawia to w ka?dym.
Wysłany: 2016-05-24, 20:56
mtm
</3
Wiek: 26 Na forum: 3716 dni Posty: 181
Piwa : 252
masz jaki? pomys? jak z?o?y? by algorytm kt?ry dzia?a? by poprawnie?
[ Dodano : 2016-05-25, 22:15 ]
@ref
Wysłany: 2016-05-26, 16:59
Prezes.
Wiek: 27 Na forum: 4370 dni Posty: 75
Nick w MP: Prezes.
Piwa : 17
function rebuild_database ()
local db_pickups = dbConnect ( "sqlite" , "database/data.db" )
local getPickups = dbQuery ( db_pickups , "SELECT id FROM pickups" )
local result = dbPoll ( getPickups , - 1 )
if ( result ) then
for i , v in ipairs ( result ) do
dbExec ( db_pickups , "UPDATE pickups SET id = ?" , tonumber ( v . id ))
end
end
restartResource ( getThisResource ())
end
Sprawd? tak, nie gwarantuje ?e b?dzie dzia?a?.
Wysłany: 2016-05-26, 17:12
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Maxlian , poniewa? dajesz kazdemu rekordowi 1 potem 2 i 3 nie dajesz to tylko dla jedengo rekorda jedno id.
zobacz tak:
function rebuild_database ()
local db_pickups = dbConnect ( "sqlite" , "database/data.db" )
local getPickups = dbQuery ( db_pickups , "SELECT * FROM pickups" )
local result = dbPoll ( getPickups , - 1 )
for i , row in ipairs ( result ) do
if i == 0 then dbExec ( db_pickups , "UPDATE pickups SET id = ?" , 1 ) end
if i > 1 then
dbExec ( db_pickups , "UPDATE pickups SET id = ?" , row [ "id" ] + 1 )
end
end
restartResource ( getThisResource ())
end
Tagi: algorytm :: selekcjonowanie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: