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

Wysłany: 2020-03-05, 13:56


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

Witam przychodz? z pytaniem chc? odczyta? z bazy danych do outputChatBox
wyniki z bazy danych wszystko ?adnie lecz jest jeden problem odczytuje tylko jeden wynik a mam ich wi?cej + jak doda? limit by wy?wietla?o np max 10 linijek


addCommandHandler("lista.s.org",function (plr,cmd)
local uid=getElementData(plr,"player:sid")
if not uid then return end
local query=string.format("select * from gielda_org")
local result=exports["DB2"]:pobierzWyniki(query)
if not (resultthen 
    outputChatBox("Obecnie nikt nie sprzedaje organizacji",plr)    return end
if (result)  then 
    for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..result["code"].." za "..result["koszt"].." PLN sprzedaj?cy "..result["kto_sprzedaje"].."",plr) 
    end
    end
end)


wygl?da to tak

Lista Ogranizacji na sprzeda?: test za 99999999 PLN sprzedaj?cy killer_cyc[DDS]
Lista Ogranizacji na sprzeda?: test za 99999999 PLN sprzedaj?cy killer_cyc[DDS]
Lista Ogranizacji na sprzeda?: test za 99999999 PLN sprzedaj?cy killer_cyc[DDS]
Lista Ogranizacji na sprzeda?: test za 99999999 PLN sprzedaj?cy killer_cyc[DDS]
Lista Ogranizacji na sprzeda?: test za 99999999 PLN sprzedaj?cy killer_cyc[DDS]


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-05, 15:30


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Co do limitu, w zapytaniu MySQL dodaj "LIMIT 10".
Co do outputChatBoxa, je?li znajd? rozwi?zanie zedytuj? wiadomo??.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-05, 19:29


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"Wilq" napisał/a:

Co do limitu, w zapytaniu MySQL dodaj "LIMIT 10".
Co do outputChatBoxa, je?li znajd? rozwi?zanie zedytuj? wiadomo??.

mo?e by? to wina tego, ?e mam sortowanie zrobione?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-05, 22:02


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

"killercycDDS" napisał/a:

mo?e by? to wina tego, ?e mam sortowanie zrobione?

w zapytaniu select * from gielda_org nie ma przecie? sortowania.
Poka? wynik ponizszego kodu:
outputConsole(inspect(result))
(w konsoli pod f8 b?dzie)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 07:52


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"Eitho" napisał/a:

"killercycDDS" napisał/a:

mo?e by? to wina tego, ?e mam sortowanie zrobione?

w zapytaniu select * from gielda_org nie ma przecie? sortowania.
Poka? wynik ponizszego kodu:
outputConsole(inspect(result))
(w konsoli pod f8 b?dzie)



Lista Ogranizacji na sprzeda?: test za 2500 PLN sprzedaj?cy dev 
{
  code "test",
  id 1,
  koszt 2500,
  kto_sprzedaje "dev",
  uid 3
}
Lista Ogranizacji na sprzeda?: test za 2500 PLN sprzedaj?cy dev 
{
  code "test",
  id 1,
  koszt 2500,
  kto_sprzedaje "dev",
  uid 3
}
Lista Ogranizacji na sprzeda?: test za 2500 PLN sprzedaj?cy dev 
{
  code "test",
  id 1,
  koszt 2500,
  kto_sprzedaje "dev",
  uid 3
}
Lista Ogranizacji na sprzeda?: test za 2500 PLN sprzedaj?cy dev 
{
  code "test",
  id 1,
  koszt 2500,
  kto_sprzedaje "dev",
  uid 3
}
Lista Ogranizacji na sprzeda?: test za 2500 PLN sprzedaj?cy dev 
{
  code "test",
  id 1,
  koszt 2500,
  kto_sprzedaje "dev",
  uid 3
}


https://imgur.com/a/9g6ZFo2

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 08:30


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

A nie powiniene? tutaj u?y? zmiennych i,v?

for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..i.code.." za "..i.koszt.." PLN sprzedaj?cy "..i.kto_sprzedaje.."",plr) 
 end 

Mog? si? myli?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 09:33


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"kamison" napisał/a:

A nie powiniene? tutaj u?y? zmiennych i,v?

for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..i.code.." za "..i.koszt.." PLN sprzedaj?cy "..i.kto_sprzedaje.."",plr) 
 end 

Mog? si? myli?

i sie mylisz odczyt jest dobry tylko powiela jedn? i t? sam? warto?ci

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 10:16


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

A co? takiego:

    for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..v["code"].." za "..v["koszt"].." PLN sprzedaj?cy "..v["kto_sprzedaje"].."",plr) 
    end


Tylko skopiuj i sprawd?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 10:18


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

A jak zrobisz takie zapytanie

SELECT code FROM gielda_org

I wtedy zobacz co poka?e outputConsole(inspect(result))

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 16:14


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"Wilq" napisał/a:

A co? takiego:

    for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..v["code"].." za "..v["koszt"].." PLN sprzedaj?cy "..v["kto_sprzedaje"].."",plr) 
    end


Tylko skopiuj i sprawd?.


attempt to concatenate field 'kto_sprzedaje' (a nil value)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 18:00


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..v["code"].." za "..v["koszt"].." PLN sprzedaj?cy "..v["kto_sprzedaje"],plrend

Ewentualnie brak tabeli w mysql

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 18:14


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Panowie znalaz?em rozwi?zanie dla kolegi killercycDDS,
db2 z xyzrp przy u?yciu pobierzWyniki zwraca tylko pierwszy rekord, natomiast pobierzTabeleWynik?w zwraca wszystkie rekordy. A wi?c teraz zamie? u siebie linijk?

local result=exports["DB2"]:pobierzWyniki(query)

na to 

local result=exports["DB2"]:pobierzTabeleWynikow(query)


Tak wygl?da funkcja pobierzWyniki i pobierzTabeleWynikow


[ Dodano: 2020-03-06, 18:22 ]
Proponuj? nie usuwa? tematu bo mo?e kto? jeszcze kiedy? b?dzie mia? z tym problem

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 18:28


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"P.Wi?nia" napisał/a:

for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..v["code"].." za "..v["koszt"].." PLN sprzedaj?cy "..v["kto_sprzedaje"],plrend

Ewentualnie brak tabeli w mysql

niestety ten sam b??d a co do tabeli jest bo wcze?niej wy?wietla?o normalnie tylko x5

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 18:35


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

killercycDDS, przeczytaj to co wy?ej napisa?em aczkolwiek i tak tam nie wy?wietli wszystkich rekord?w i musisz pos?u?y? si?:

for k,v in pairs (result) do
    outputConsole (v.login)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-06, 18:39


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"kamison" napisał/a:

killercycDDS, przeczytaj to co wy?ej napisa?em aczkolwiek i tak tam nie wy?wietli wszystkich rekord?w i musisz pos?u?y? si?:

for k,v in pairs (result) do
    outputConsole (v.login)
end

Rekordy wy?wietla wszystkie :)
przyk?ad masz tutaj

for i,v in pairs(result) do
outputChatBox("Lista Ogranizacji na sprzeda?: "..result["code"].." za "..result["koszt"].." PLN sprzedaj?cy "..result["kto_sprzedaje"].." ",plroutputConsole(inspect(result))
    end

mi tylko chodzi by wy?wietla?o si? nie x5 ta sama jedna linijka czyli np
Lista Ogranizacji na sprzeda?: test za 2500 PLN sprzedaj?cy dev
tylko
Lista Ogranizacji na sprzeda?: test za 2500 PLN sprzedaj?cy dev
a nast?pna np
Lista Ogranizacji na sprzeda?: xd za 111 PLN sprzedaj?cy semek
owa rzecz jest dodana do mysql lecz wy?wietla tylko jedn? a nie obie

Postaw piwo autorowi tego posta
 

 
Tagi: outputchatbox :: odczyt :: bazy :: 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 Odpowiedz do tematu

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