Wie kann ich in einer quest eine Mysql abfrage machen?
zb Das Geld von mein gerade gespielten Spieler??
zb Das Geld von mein gerade gespielten Spieler??
"..pc.get_money().."
local geldstatus= mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."' WHERE gold='"..pc.get_gold().."'")
say("Du hast "..pc.get_money().." dabei.")
Quote:
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
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
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