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

Wysłany: 2020-01-01, 18:34


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-01, 21:09


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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).

Postaw piwo autorowi tego posta
 

 
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

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Co musz? zrobi? aby poprawnie pobra? warto???

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-01, 22:14


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Zale?y jak j? masz zapisan?, obstawiam

Więcej informacji znajdziesz w Wikipedii MTA:

getElementData

albo

Więcej informacji znajdziesz w Wikipedii MTA:

getAccountData


Postaw piwo autorowi tego posta
 

 
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

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
getElemetData(plr"player:sid")
A w bazie danych po prostu sid.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-02, 00:44


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
addEvent("prezent"true)
addEventHandler("prezent"resourceRoot, function(sidmdel)
    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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-02, 03:20


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

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?.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1225,8
Respekt: 1225,8

Usu? zmienn? 'time' z ostatniej pozycji, poniewa? i tak nie jest zdefiniowana a wprowadzasz do bazy danych tylko 2 warto?ci (sid i "jetpack").

Postaw piwo autorowi tego posta
 

 
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

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Bardzo dzi?kuje wam za pomoc, teraz wszystko dzia?a poprawnie :>

Postaw piwo autorowi tego posta
 

 
Tagi: pobieranie :: wyniku :: tabeli :: danych
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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