TK

Mostrando Dados Da Db

Por tklucas, 03 de out. de 2011 em Archived

5
653
tklucasT
03 de outubro de 2011 às 23:32

Criei um sistema de pontos para casas ( estilo hogwarts). Consegui "ler", "adicionar" e "subtrair" os pontos da database, porém não sei como mostrar um rank do maior pro menor.

 

em php seria assim:

$SQL->query('SELECT name, points FROM wiz_house ORDER BY points DESC LIMIT 4;');

 

Como faria em lua?

 

Grato desde já

digo1040D
03 de outubro de 2011 às 23:50

Eai, em lua poderia ser assim:

local tmp = db.getResult('SELECT name, points FROM wiz_house ORDER BY points DESC LIMIT 4;')
repeat
name = tmp:getDataString('name')
points = tmp:getDataInt('points')
until not tmp:next()

 

tmp: essa é a variável que salvamos a consulta ao banco de dados.

Como existe mais de um resultado você precisa utilizar o comando repeat para exibir todos os resultados :D

 

:P:

Editado Outubro 4 por Digaao

tklucasT
04 de outubro de 2011 às 00:01

Exibir os pontos ficou perfeito, porem não o nome nao é exibido.

 

Int seriam so numeros, nao?

Editado Outubro 4 por tklucas

digo1040D
04 de outubro de 2011 às 03:31

Eai, é sim kkk nem tinha me tocado que era string e não integer. Atualizei o post :P:

tklucasT
04 de outubro de 2011 às 22:00

Muito obrigado pela ajuda.

Nao sabia como fazer o loop (:

 

Segue o sistema como ficou.