Register for your free account! | Forgot your password?
Rust Cheats

You last visited: Today at 19:50

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

Advertisement



[mysql]Abfrage?

Discussion on [mysql]Abfrage? within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
[mysql]Abfrage?

Wie kann ich in einer quest eine Mysql abfrage machen?
zb Das Geld von mein gerade gespielten Spieler??
©by Noa is offline  
Thanks
1 User
Old 12/05/2012, 09:26   #2
 
elite*gold: 120
Join Date: Mar 2009
Posts: 3,409
Received Thanks: 1,738
PHP Code:
"..pc.get_money().." 
.Remix is offline  
Old 12/05/2012, 09:34   #3
 
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
so oder wie?
PHP Code:
local geldstatusmysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."' WHERE gold='"..pc.get_gold().."'"
©by Noa is offline  
Thanks
1 User
Old 12/05/2012, 09:35   #4
 
elite*gold: 120
Join Date: Mar 2009
Posts: 3,409
Received Thanks: 1,738
PHP Code:
say("Du hast "..pc.get_money().." dabei."
Dann wird angezeigt, wieviel Yang der Spieler dabei hat. (;
.Remix is offline  
Old 12/05/2012, 09:39   #5
 
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
es gibt auch noch verschiedene Schreibweisen wie, pc.getgold,pc.getmoney, pc.get_money, pc.get_gold, pc.gold.
Ich wollte wissen wie man mit Mysql eine abfrage erstellt, als beispiel habe ich das mit dem Yang gemacht.
Das was du schreibst ist eine metin2 funktion.
©by Noa is offline  
Thanks
1 User
Old 12/05/2012, 18:21   #6
 
Sp0ngeb0b ist cool's Avatar
 
elite*gold: 15
Join Date: Sep 2010
Posts: 844
Received Thanks: 975
local q = mysql_query('select gold from player.player WHERE id = "'..pc.get_player_id()..'"')

beispielsweise.. kannst auch WHERE name = pc.get_name() machen oder je nachdem die account id

ausgabe der query ist abhängig von deiner sql func; bei mir wäre es
q.gold[1]
Sp0ngeb0b ist cool is offline  
Thanks
1 User
Old 12/05/2012, 18:52   #7
 
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
ich würde gerne mehr wissen, was meinst du mit "sql func;" & wo kann ich es ablesen?
wie werden die querys geschrieben? & auf was muss ich achten?
©by Noa is offline  
Thanks
1 User
Old 12/06/2012, 15:26   #8
 
Sp0ngeb0b ist cool's Avatar
 
elite*gold: 15
Join Date: Sep 2010
Posts: 844
Received Thanks: 975
sql func = mysql_query diese ist in deiner questlib definiert..aus ihr kannst du folglich ablesen, wie die ausgabe der query ist

geschrieben werden sie,indem du den funktionsnamen angibst:
mysql_query('SELECT X from Y WHERE W = Z')
mysql_query('UPDATE Y set X = WERT WHERE W = Z')
mysql_query('INSERT INTO Y (SPALTE1,SPALTE2 usw.) VALUES (WERT1 zu SPALTE1,WERT2 zu SPALTE2)')

X = Spalte
Y = Datenbank Beispiel: player.player
W= andere Spalte (dient als Suchkriterie)
Z = jeweiliger Wert

SELECT gold from player.player --> gibt eine tabelle aus mit allen werten die ausgelesen wurden; ausgelesen wurden alle, die die suchkriterien erfüllt haben
Welche spalten haben die suchkriterien erfüllt? alle! da keine suchkriterie gegeben ist ..da du aber im beispiel den gold wert des ausführenden spielers suchst musst du eine suchkriterie angeben die 100% nur 1x existiert! was existiert von jedem spieler nur 1x in der player.player? die player id deshalb:
select gold from player.player where id = playerid (richtige schreibweise siehe meinen letzten post)

Worauf musst ich achten?
auf die klammern sowie die richtige stringsetzung beispiel:
('select gold from player.player where id = "pc.get_player_id()" ') --> falsch, da du nicht nach "pc.get_player_id()" suchst sondern nach dem ausgegebenen wert also:
('select gold from player.player where id = " ' .. pc.get_player_id() .. ' " ')

lg sponge
Sp0ngeb0b ist cool is offline  
Thanks
1 User
Old 12/06/2012, 18:07   #9
 
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
danke bist ein Schatz, aber ergibt die namensuche auch nicht die selbe trefferquote wie die ID, weil sie ist ja auch nur einmalig.
©by Noa is offline  
Thanks
1 User
Old 12/13/2012, 17:18   #10
 
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
sql func = mysql_query diese ist in deiner questlib definiert..aus ihr kannst du folglich ablesen, wie die ausgabe der query ist

geschrieben werden sie,indem du den funktionsnamen angibst:
mysql_query('SELECT X from Y WHERE W = Z')
mysql_query('UPDATE Y set X = WERT WHERE W = Z')
mysql_query('INSERT INTO Y (SPALTE1,SPALTE2 usw.) VALUES (WERT1 zu SPALTE1,WERT2 zu SPALTE2)')

X = Spalte
Y = Datenbank Beispiel: player.player
W= andere Spalte (dient als Suchkriterie)
Z = jeweiliger Wert

SELECT gold from player.player --> gibt eine tabelle aus mit allen werten die ausgelesen wurden; ausgelesen wurden alle, die die suchkriterien erfüllt haben
Welche spalten haben die suchkriterien erfüllt? alle! da keine suchkriterie gegeben ist ..da du aber im beispiel den gold wert des ausführenden spielers suchst musst du eine suchkriterie angeben die 100% nur 1x existiert! was existiert von jedem spieler nur 1x in der player.player? die player id deshalb:
select gold from player.player where id = playerid (richtige schreibweise siehe meinen letzten post)

Worauf musst ich achten?
auf die klammern sowie die richtige stringsetzung beispiel:
('select gold from player.player where id = "pc.get_player_id()" ') --> falsch, da du nicht nach "pc.get_player_id()" suchst sondern nach dem ausgegebenen wert also:
('select gold from player.player where id = " ' .. pc.get_player_id() .. ' " ')

lg sponge
PHP Code:
QUEST test
STATE 
start
WHEN  
login
WHEN  
button or
WHEN  info
say 
"testquest" )
say "Dein Yangstatus" )
local name mysql_query "select gold from player.player where id = " " .. pc . get_player_id ( ) .. " " " )
say name )

syntax error : [string "start"]:3: `)' expected near `" .. pc . get_player_id ( ) .. "'
test.quest:11:Error occured on compile test.quest 
PHP Code:
quest test begin
    state start begin
        when login begin
            send_letter
("hallo"..pc.get_name())
        
end
        when button 
or info begin
            say
("testquest")
            
say("Dein Yangstatus")
            
local name mysql_query('select gold from player.player where id = " ' .. pc.get_player_id() .. ' " ')
            
say(name)
        
end 
    end
end 
©by Noa is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Release] Spieler Online Abfrage (via Socket nicht mySQL!)
02/04/2013 - Metin2 PServer Guides & Strategies - 13 Replies
Hallo, viele Server haben eine Spieler Online anzeige auf ihrer Website implentiert, doch alles läuft immer über die mySQL Datenbank, zuviele mySQL Abfragen und das ganze dann auch noch ohne Cache wird zu einer Last, das ganze geht auch einfacher über die Socket´s. Hier ein kleines HowTo In deiner Game CONFIG musst du die server_ip1: WEBSITE IP! eintragen, danach kannst musst du nurnoch folgendes Script mit deiner Server IP und dem World Port eintragen und das Script kann genutzt...
Mysql fehler 1130-Host 'xxxx' is not allowed to connect to this MySQL server
10/18/2012 - Metin2 Private Server - 0 Replies
Ich brauche eure hilfe ich wollte einen P-server machen und benutzte Navicat für die DatenBank aber beim ersten mal ging es doch ich hatte dann die DB gelöscht,weil ich ein neues script hatte und dann wollte ich wieder eins machen aber es ging nicht so wie oben der Fehler ich bitte um hilfe danke :) aber bitte so schnell wie möglich um antwort danke Liebe Grüße : Silver2011
MySQL Abfrage item_proto
04/18/2011 - Metin2 Private Server - 3 Replies
ich möchte ganz einfach und simpel alle codes anzeigen lassen in einer Tabelle : Name: Code: das wars das ist mein bisheriger code <?php
Mysql Abfrage über PHP Skript
09/05/2010 - AutoIt - 3 Replies
Hallo Community, Ich hab folgendes Problem: Mein Skript sollte eine kleine Datenbank Abfrage starten und daher habe ich mir das Tutorial auf dieser Seite reingezogen: Login + Registrierung über eine MySql-DB - Tutorials - .: autoit.de :. - Das deutsche AutoIt-Forum Natürlich habe ich auch alle Werte in meinem Autoit Code an meine Datenbank etc angeglichen. Das PHP Login-Skript sieht wie folgt aus:
[PHP]Mysql Abfrage Problem
08/30/2010 - Web Development - 4 Replies
Hallo zusammen, ich wollte mal fragen ob mit jemand hier helfen kann. Ich habe Folgende Funktion public function getStats() { if($this->getLogin()) { $sql = "SELECT * FROM character WHERE accountID = '".$this->getAccID()."'"; $stats = Game::getDB()->getFirstRow($sql);



All times are GMT +2. The time now is 19:50.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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