Ir para conteúdo
  • Cadastre-se

(Resolvido)Retorno do Mysql


Ir para solução Resolvido por Vodkart,

Posts Recomendados

function onSay(player, words, param)
local resultId = db.storeQuery('SELECT * FROM `player_autoloot` WHERE `player_id` = ' .. getPlayerGUID(player) ..'')
local itemId = {result.getNumber(resultId, 'item_id')}

local TotalItens, items = {}
			for i = 1, #itemId do
					items = itemId[i]
					TotalItens[#TotalItens + 1] = items
			end
			local ItensID
			for i = 1, #TotalItens do
				ItensID = TotalItens[i]
				player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "".. ItensID .."")	
			end
end

Por que esse script retorna somente o Primeiro item_id que esta na database?? se o player tiver os itens (1111,1112,1113) nessa tabela ele somente retorna o 1111 no ".. ItensID .." Alguem sabe como faço pra pegar a array inteira do ResultId?

Link para o post
Compartilhar em outros sites
  • Solução
function onSay(player, words, param)
	local ret, t = db.storeQuery('SELECT `item_id` FROM `player_autoloot` WHERE `player_id` = '..getPlayerGUID(player)),{}
	if ret then
		repeat
			t[#t+1] = result.getNumber(ret, 'item_id')
		until not result.next(ret)
		result.free(ret)
	end
	for _, var in pairs(t) do
		player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, var)
	end
	return true
end

 

Editado por Vodkart (veja o histórico de edições)

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo