GS
dúvida

[EXPERT] MYSQL dúvidas de Comandos.

Por GstvoLiber, 16 de abr. de 2014 em Scripts

mysql
comandos
dvida
ajuda
resolvido
6
1k
GstvoLiberG
16 de abril de 2014 às 17:01

Bom, preciso saber os comandos para ler o valor de uma coluna no mysql por exemplo..

 

Esse aqui remove 1 do valor existente:

db.executeQuery("UPDATE `players` SET `tileMana` = `value` - 1 WHERE `id` = ".. getPlayerGUID(cid) ..";")

Preciso de um comando desse para ler o que tem na coluna tileMana do player.

 

E também, como faço para comparar uma boolean com um valor dentro de um if ??

 

Valeu ai quem puder ajudar.+rep.

-GstavoLiber

Editado Abril 16 por GstavoLiber

zipter98Z
16 de abril de 2014 às 18:03

Tipo isso?

 

db.getResult("SELECT tileMana FROM players WHERE id = "..getPlayerGUID(cid))

Sobre sua segunda pergunta, poderia dar um exemplo?

GstvoLiberG
16 de abril de 2014 às 18:40

Na segunda pergunta:

 

Por exemplo, não sei se eu estava fazendo errado, mas eu queria salvar numa variavel essa expressão sua, e depois comparar, se for > 0 executa o bloco, se não, cai em uma mensagem de erro, mas tava dando erro no distro que não podia comprar boolean com number.

 

Vou testar agr com sua expressão, se der tudo certo, o problema foi resolvido. Aguenta ai.

 

-GstavoLiber

zipter98Z
16 de abril de 2014 às 18:44
Melhor resposta

Tipo isso?

 

local query = db.getResult("SELECT tileMana FROM players WHERE id = "..getPlayerGUID(cid))
if query:getID() == -1 then
    print("Variável query com valor nulo.")
else
    local value = query:getDataInt("tileMana")
    print("Variável query com valor verdadeiro. Valor: "..value..".")
    if value > 0 then
        print("Valor maior que 0.")
    else
        print("Valor igual ou menor que 0.")
    end
end
GstvoLiberG
16 de abril de 2014 às 19:14

Hmm exatamente, essa parte de:

query:getDataInt("tileMana")

Não manjava, essa função de getDataInt é uma função já da linguagem lua ?

Ajudou muuuuito. +REP.

 

-GstavoLiber

OmegaO
16 de abril de 2014 às 19:25

Não, é uma função do TFS.


Tópico movido para a seção de dúvidas e pedidos resolvidos.