Wysłany: 2020-01-01, 18:34
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Witam, ostatnio pr?bowa?em napisa? pewien skrypt, wszystko sz?o ?adnie dopuki nie napotka?em si? na jeden b??d. Ot?? chodzi o to ?e skrypt po wykonaniu pewnej akcji ma pobra? po stronie serwera sid gracza, a nast?pnie przes?a? go do podanej tabeli w bazie danych, niestety tak si? nie dzieje i po wykonaniu tej akcji wyst?puje nast?puj?cy b??d.
Kod: s_db.lua:11: dbExec failed; (1048) Column 'sid' cannot be null
Kod:
addEvent ( "prezent" , true )
addEventHandler ( "prezent" , resourceRoot , function( sid )
if not md or getElementType ( el ) ~= "player" then end
local query1 = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_users WHERE id=?" , sid )
if query1 then
local query = exports [ "pystories-db" ]: dbSet ( "INSERT INTO tabela (sid,typ,data) VALUES (?,?,NOW() + INTERVAL 7 day)" , sid , "jetpack" , time )
return
end
end )
Co robi? nie tak?
Wysłany: 2020-01-01, 21:09
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
M?wisz, ?e chcesz pobra? sid gracza po serwerze a nigdzie tego nie robisz. B??d m?wi o tym, ?e pr?bujesz ustawi? w bazie danych warto?? null (nic).
Więcej szczegółów
Wystawiono 1 piw(a):Maniekxx
Wysłany: 2020-01-01, 21:52
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Co musz? zrobi? aby poprawnie pobra? warto???
Wysłany: 2020-01-01, 22:14
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Zale?y jak j? masz zapisan?, obstawiam
albo
Więcej szczegółów
Wystawiono 1 piw(a):Maniekxx
Wysłany: 2020-01-01, 22:19
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
getElemetData ( plr , "player:sid" ) A w bazie danych po prostu sid.
Wysłany: 2020-01-02, 00:44
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Okej.
Przeanalizuj t? linijk?, czy na pewno wszystkie u?yte zmienne tutaj s? zdefiniowane w evencie?
if not md or getElementType ( el ) ~= "player" then end
Co do SID, to sprawd? wy?ej w kodzie czy gracz ma taka elementdat? i wtedy wykonaj zapytanie z wcze?niej pobranym sid.
Więcej szczegółów
Wystawiono 1 piw(a):Maniekxx
Wysłany: 2020-01-02, 02:47
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
addEvent ( "prezent" , true )
addEventHandler ( "prezent" , resourceRoot , function( sid , md , el )
if not md or getElementType ( el ) ~= "player" then end
if getElementData ( el , "player:sid" ) == true then end
local query1 = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_users WHERE id=?" , sid )
if query1 then
local query = exports [ "pystories-db" ]: dbSet ( "INSERT INTO tabela (sid,typ,data) VALUES (?,?,NOW() + INTERVAL 7 day)" , sid , "jetpack" , time )
return
end
end ) Tak b?dzie dobrze?
Wysłany: 2020-01-02, 03:20
Loop
Inspektor
Wiek: 27 Na forum: 4289 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
Kod: addEvent("prezent", true)
addEventHandler("prezent", resourceRoot, function()
local sid = getElementData(client, "player:sid")
if not sid then return end
local query1=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", sid)
if query1 then
local query=exports["pystories-db"]:dbSet("INSERT INTO tabela (sid,typ,data) VALUES (?,?,NOW() + INTERVAL 7 day)",sid,"jetpack",time)
return
end
end)
Powinno dzia?a?.
Więcej szczegółów
Wystawiono 1 piw(a):Maniekxx
Wysłany: 2020-01-02, 11:09
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Usu? zmienn? 'time' z ostatniej pozycji, poniewa? i tak nie jest zdefiniowana a wprowadzasz do bazy danych tylko 2 warto?ci (sid i "jetpack").
Więcej szczegółów
Wystawiono 1 piw(a):Maniekxx
Wysłany: 2020-01-02, 21:32
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Bardzo dzi?kuje wam za pomoc, teraz wszystko dzia?a poprawnie :>
Tagi: pobieranie :: wyniku :: tabeli :: danych
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: