Aller au contenu
  • 0

Recuperer retour requette sql dans quette


Mandrilux

Question

Bonjour,

j'ai cree une quette pour un event mais j'ai un petit soucis

j'ai besoin dans cette quette de recuperer le champs "points" dans la table player

 

malheuresement je ne sais pas comment recuperer la valeur dans une SELECT et le mettre dans une variable , c'est la syntaxe du language que j'ai du mal

 

pouvez vous m'aider ?

 

 

Version des files : 2012

 

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Lien vers le commentaire
  • Réponses 12
  • Created
  • Dernière réponse

Top Posters For This Question

Top Posters For This Question

12 réponses à cette question

Messages recommandés

  • 0

Bonjour,

 

Tu peux essayer ça :

local test = ("SELECT points FROM player.player")

 

 

 

Ou ça si tu as besoin de sélectionner en fonction d'un critère, par exemple :

local test = ("SELECT points FROM player.player WHERE pseudo = "..pc.get_name()..";")

 

Ici je sélectionne le contenu de la colonne points sur la ligne où je trouve le pseudo du joueur dans la colonne pseudo.

 

Ta variable contenant les points s'appelle test.

 

PS : Peut-on voir ce que tu as fait ?

Lien vers le commentaire
  • 0

j'ai essayer cela

sa ne fonctionne pas

 

 local test = ("SELECT points FROM player.player WHERE name = "..pc.get_name()..";")  

 

 

j'ai essayer sa , sa ne fonctionne pas .

 

local test = mysql_query("SELECT points FROM player.player where name='" ..pc.get_name().. "'","metin2","epv4minq","player","localhost")

Lien vers le commentaire
  • 0
function mysql_query(query,user,pass,db,ip)
   local pre = ''
   if query == '' or query == nil then
       error("Query muss gesetzt sein!")
   end
   user = user or ql.mysql["user"]
   pass = pass or ql.mysql["pass"]
   ip = ip or ql.mysql["ip"]
   if user ~= '' and user ~= nil then pre = pre..' -u'..user end
   if pass ~= '' and pass ~= nil then pre = pre..' -p'..pass end
   if db ~= '' and db ~= nil then pre = pre..' -D'..db end
   if ip ~= '' and ip ~= nil then pre = pre..' -h'..ip end
   math.randomseed(os.time()); local rand = math.random(0,10^7) -- Erstellen der Pfadvariable
   local path = 'data/mysql_output_'..os.time()..'_'..rand..'_'..pc.get_vid()
   os.execute ("mysql "..pre.." --execute=\""..query.."\" > "..path) -- Laden und Auflisten der Dateiinhalte
   local fi,q = io.open(path,"r"),{["l"] = {},["out"]={}}
   if fi == nil then
       return "ERROR"
   end
   for line in fi:lines() do table.insert(q.l,(split(line,"\t"))) end
   os.remove(path)
   if type(q.l[1]) ~= "table" then 
       return "ERROR"
       --error("Fehler bei der MySQL Verbindung oder bei der Rückgabe! Abbruch!")
   end
   local ix = 0
   table.foreachi(q.l,function(i,l)
       if i > 1 then table.foreach(l,function(i2,l2)
           if q.out[q.l[1][i2]] == nil then q.out[q.l[1][i2]] = {} end
           local c =  tonumber(l2)
           if type(c) == "number" and l2 == tostring(c) then
               q.out[q.l[1][i2]][i-1] = c
           else
               q.out[q.l[1][i2]][i-1] = l2
           end
       end) end
   end)
   -- ENDE der eigentlichen MySQL-Funktion
   -- START Zusatz: Hanashi-Kompatibilität & Fehlerbehandlung
   q.out.__data = q.l[1]
   setmetatable(q.out, { __index = function(a,b) 
       if type(b) == "number" then
           return (a[a.__data[b]] or {"ERROR"})
       end
       return "ERROR"
       --error("Fehler bei Indexierung: Index "..b.." ist nicht vorhanden!")
   end})
   return q.out
end 

Lien vers le commentaire
  • 0
  • Funkiest

C'est bien les gars mais stocker une valeur ne fait rien de plus que la stocker.

Le but ici est de l'afficher.

 

j'ai besoin dans cette quette de recuperer le champs "points" dans la table player

 

Il ne nous a jamais indiqué qu'on devait lui afficher, vu qu'on suppose qu'il l'a déjà fais, car il demande la récupérer.

 

Ensuite pour l'afficher, un array si je ne me trompe pas, mais je ne touche pas trop a ça. ^^

Lien vers le commentaire
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.