|
You last visited: Today at 05:41
Advertisement
mysql_query Befehl von Mijago
Discussion on mysql_query Befehl von Mijago within the Metin2 Private Server forum part of the Metin2 category.
06/26/2014, 15:45
|
#1
|
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
|
|
|
06/26/2014, 17:26
|
#2
|
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
|
|
|
06/27/2014, 13:18
|
#3
|
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')) 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
|
|
|
|
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.
|
|