Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 05:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



mysql_query Befehl von Mijago

Discussion on mysql_query Befehl von Mijago within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
Prototype333's Avatar
 
elite*gold: 500
Join Date: Nov 2011
Posts: 173
Received Thanks: 4
mysql_query Befehl von Mijago

Tag zsam,

ich bin seit 2 Tagen jetzt am verzweifeln. Ich habe eine Quest geschrieben, in der ich die Funktion "mysql_query" von Mijago benötige.
Meine Bruchstücke mysql-Verständnis reichen gerade so aus, um ihn anwenden zu können. Doch leider verzweifel ich trotzdem am Befehl zur Rückgabe bzw. Auslese einer Zeile:

PHP Code:
mysql_query("SELECT ... FROM ...");") 
Ich will eine Datenbank auslesen und den Inhalt ingame ausgeben. Mitlerweile weiß ich auch, dass die Ausgabe in einem Array gespeichert wird und ich somit den "Speicherort" im Array mit angeben muss. Dennoch bekomme ich ingame IMMER nur eine "0" ausgegeben.

Beispiel:
PHP Code:
local x mysql_query("SELECT name FROM player.player WHERE id="..pc.get_player_id()..";")
chat(x[1][1]) 
Dieser Quellcode sollte doch eigentlich den Namen aus der Playertabelle auslesen und ihn ingame ausgeben. Doch ingame kommt bloß eine "0".
Ich habe bereits zich Versuche unternommen um eine korrekte Ausgabe zu bekommen - vergebns.
Kann mir jemand sagen was ich falsch mache? Wieso ich das Wort nicht ausgegeben bekomme? Ich weiß wirklich nicht weiter
Prototype333 is offline  
Old 06/26/2014, 17:26   #2
 
Mijago's Avatar
 
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,594
Benutzt du auch den Rest der Questlib? und welche version der MySQL-Funktion?

Wenn du den rest der Questlib nutzt, schau, welches Datum..
In einer sehr alten Version gab es eine redefinition der funktion "tonumber" - die ggf rausnehmen.

Ansonsten deine Version der MySQL-Funktion posten

Greetz, Mijago
Mijago is offline  
Old 06/27/2014, 13:18   #3
 
Prototype333's Avatar
 
elite*gold: 500
Join Date: Nov 2011
Posts: 173
Received Thanks: 4
Also ich weiß jetzt woran es liegt. Die Funktion kann keine Strings auslesen und gibt dann immer nur eine "0" aus. Die 0 wird wohl soetwas sein, dass wenn die Funktion einen Fehler hat nur eine 0 ausgegeben wird. Ich hab mich mal erkundigt und anscheinend gibt es keine Funktion von dir die einen String ausgeben kann, gehen wohl nur Zahlen. Schade.

Funktion:
PHP Code:
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ür MySQL51
    os
.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für MySQL55
    
for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) endos.remove(fi);
    for 
2table.getn(t) do table.foreach(t[i],function(a,b)
        
out[i-1]               = out[i-1] or {}
        
out[i-1][a]            = tonumber(b) or or 'NULL'
        
out[t[1][a]]           = out[t[1][a]] or {}
        
out[t[1][a]][i-1]      = tonumber(b) or or 'NULL'
    
endend
    
return out
end 
Prototype333 is offline  
Reply


Similar Threads Similar Threads
MySQL Query Funktion funktioniert nicht [Mijago | mysql_query]
10/05/2013 - Metin2 Private Server - 3 Replies
Hallo liebe Community, ich benötige für eine Quest die Questfunktion "mysql_query". Ich habe mir also einen Testserver aufgesetzt und wollte die Quest testen. Leider funktioniert scheinbar die Funktion nicht bzw. nicht korrekt. Der Fehler: Die Abfrage in der Quest: Informationen:MySQL Version: 5.5.17
mysql_query failt
05/03/2013 - Web Development - 12 Replies
Irgendwie failt mein mysql_query immer mysql_query("INSERT INTO `customer` (`id`, `anrede`, `firm`, `firstname`, `lastname`, `birth`, `street`, `housenumber`, `postalcode`, `city`, `location`, `mail`, `password`, `website_rights`, `validation`, `validation_key`) VALUES ('', '".$salutation."', '".$firmname."', '".$firstname."', '".$lastname."', '".$birth."', '".$street."', ".$housenumber.", '".$postalcode."', '".$city."', '".$phone."', '".$mail."', '".$md5pw."', '', '', '".$key."')"); ...
PHP mysql_query Problem
02/06/2013 - Web Development - 4 Replies
Hat sich erledigt :D
Mysql_Query
01/27/2013 - Metin2 Private Server - 1 Replies
Hi, ich suche jemanden der mir mysql_query's schreiben kann. Ich würde auch geldlich entlohnen. Skype: samy02091997 MFG DarkNessWorld2
GM Befehl Mobs rufen? Wer kennt den Befehl?
04/13/2008 - Metin2 - 27 Replies
Hallo, ich wollte mal von euch wissen ob jemand diesen Befehl kennt, und die Id von diesen Mobs oder Metin Steine Items etc.. IceSpeed



All times are GMT +2. The time now is 05:41.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.