Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Probleme quette lua Boucle sql


Mandrilux

Question

Bonjour,

je suis entrain de realiser une quette et j'ai un soucis

 

j'ai une boucle qui lis le contenue d'une requette sql select , je compile les quettes sans erreurs sauf que ... la boucle ne fonctionne pas a priorie alors quelle marchais sur un serveur 2012

je suis en serveur 2014 a l'heure actuelle.

 

 

 

	local nom = input()
			local increm = 0;
			local accountid = 0
			local compteNom = ""
			--syschat(""..nom.."")--
			local result = mysql_query("SELECT player.account_id FROM player.player where player.name='"..nom.."' LIMIT 0 , 1 ;")
			for i = 1 , table.getn(result)do
				say(result[1][i])
				accountid = result[1][i]
				increm = increm + 1

			end
			syschat(""..increm.."")

 

 

Version des files : 2014

Domaine (Base de données, Core, etc.) : quest

 

 

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

 

Version des files :

Domaine (Base de données, Core, etc.) :

Votre niveau (débutant, intermédiaire, avancé) :

 

Description du problème :

Comment reproduire le problème :

Recherches et tests effectué :

Résultat des recherches et tests :

 

Message d'erreur, capture d'écran :

 

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

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 10
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

10 réponses à cette question

Messages recommandés

  • 0

la requette sql genere un fichier txt dans le core ou la quette est executé

c'est pas du tout ce que je vais et sa fesais pas en version 2012

 

 

la fonction beug totalement , pourtant c'est la meme que sur mes fichiers 2012

mysql_query = function(query)
   if not pre then
       local rt = io.open('CONFIG','r'):read('*all')
       pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
   end
   math.randomseed(os.time())
   local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
   os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- f? MySQL51
   --os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- f? MySQL55
   for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi);
   for i = 2, table.getn(t) do table.foreach(t[i],function(a,b)
       out[i-1]               = out[i-1] or {}
       out[i-1][a]            = tonumber(b) or b or 'NULL'
       out[t[1][a]]           = out[t[1][a]] or {}
       out[t[1][a]][i-1]      = tonumber(b) or b or 'NULL'
   end) end
   return out
end

 

Une erreur sysser 

 

SYSERR: Jul 17 21:18:04.45544 :: RunState: LUA_ERROR: locale/france/quest/questlib.lua:1865: attempt to call global `split' (a nil value)
SYSERR: Jul 17 21:18:04.45572 :: WriteRunningStateToSyserr: LUA_ERROR: quest anneau_staff.start click

 

et la ligne 1865 , c'est celle la fonction , la voici :

for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi);

 

 

Hidden Content

    Give reaction to this post to see the hidden content.

 

 

 

 

l

Hidden Content

    Give reaction to this post to see the hidden content.

Modifié par Funky Emulation
Core X - External 2 Internal
Lien vers le commentaire
Partager sur d’autres sites

  • 0
SYSERR: Jul 17 21:18:04.45544 :: RunState: LUA_ERROR: locale/france/quest/questlib.lua:1865: attempt to call global `split' (a nil value)

 

il te manque la fonction split :

 

function split(str, delim, maxNb)
if str == nil then
	return str
end

if string.find(str, delim) == nil then
	return { str }
end

if maxNb == nil or maxNb < 1 then maxNb = 0 end

local result = {}
local pat = "(.-)" .. delim .. "()"
local nb = 0
local lastPos

for part, pos in string.gfind(str, pat) do
	nb = nb + 1
	result[nb] = part
	lastPos = pos
	if nb == maxNb then break end
end

if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos)
end
return result
end

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 4

      Impossible d'écrire mon mot de passe dans ma vm (virtualbox)

    2. 4

      Impossible d'écrire mon mot de passe dans ma vm (virtualbox)

    3. 3

      Demande d'aide

    4. 4

      Impossible d'écrire mon mot de passe dans ma vm (virtualbox)

    5. 4

      Impossible d'écrire mon mot de passe dans ma vm (virtualbox)

    6. 3

      Demande d'aide

    7. 3

      Demande d'aide

    8. 3

      Demande d'aide

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.