MySQL <=> Quest abfrage Problem

04/02/2013 16:44 [SA]Con#1
Moin,

Ich habe ein kleines Problem mit meiner Quest, und zwar wollte ich mit Hilfe einer mysql_query - Abfrage die Coins eines Accounts auslesen, nur leider klappt es nicht ganz...

Hier mal der ausschnitt der Quest:
PHP Code:
elseif f==3 then
                say_title
("Lagerverwalter:")
                
say("Gebe nun den Spielernamen ein.")
                
local name_of_char_to_check_coins input()
                
local get_coins mysql_query("SELECT * FROM account.account = account.coins WHERE player.name = '"..name_of_char_to_check_coins.."'")
                
say_title("Lagerverwalter:"
                
say("Der Spieler """..name_of_char_to_check_coins..""" hat """..get_coins.."")
            
end 
Es funktioniert alles außer die Coins, die werden nicht angezeigt, der Server gibt auch keinen Error zurück...

Hoffe es kann mir jemand Helfen. :)

Lg

Con
04/02/2013 16:55 Fear *_*#2
Benutz mal die Query:
PHP Code:
mysql_query("SELECT coins FROM account.account WHERE account_id = "..pc.get_account_id()..""
04/02/2013 17:02 [SA]Con#3
Quote:
Originally Posted by Fear *_* View Post
Benutz mal die Query:
PHP Code:
mysql_query("SELECT coins FROM account.account WHERE account_id = "..pc.get_account_id()..""
Die Query geht überhaupt nicht, da es account_id nicht gibt, habe es in id geändert, dennoch wird nichts ausgelesen... :(

Edit: Habe es auch anstatt von "id" mit account.id versucht, leider auch nichts..
04/02/2013 17:06 Fear *_*#4
Was hast du für ne Datenbank, mach ma nen Screen von deiner account table.
04/02/2013 17:17 He3o Sippel#5
PHP Code:
mysql_query("SELECT coins FROM account.account WHERE id = "..pc.get_account_id()..""
04/02/2013 17:18 Fear *_*#6
Einfach mal raten obs account_id oder id ist xD
04/02/2013 17:26 Lord iRemix#7
Ihr machts alle falsch.
Die Funktionen wirken nur bei dem ausgewählten Spieler, nicht bei dem, der eingegeben wurde.

Code:
say('Name:')
locale name = tostring(input())
q1 = mysql_query("select account_id from player.player where name='"..name.."';")
q2 = mysql_query("select coins from account.accound where id='"..q1.."';")
say('Der Spieler hat "..q2.." Coins.')
04/02/2013 17:29 Fear *_*#8
Ahh, hab garnet drauf geachtet, dass er ja nach Spielern suchen will. Dann hast du natürlich recht. Top!
04/02/2013 17:42 [SA]Con#9
Quote:
Originally Posted by .Remix. View Post
Ihr machts alle falsch.
Die Funktionen wirken nur bei dem ausgewählten Spieler, nicht bei dem, der eingegeben wurde.

Code:
say('Name:')
locale name = tostring(input())
q1 = mysql_query("select account_id from player.player where name='"..name.."';")
q2 = mysql_query("select coins from account.accound where id='"..q1.."';")
say('Der Spieler hat "..q2.." Coins.')
Geht auch nicht, kommt ein Syntax error...
04/02/2013 17:46 Lord iRemix#10
Poste mal den Fehler.
04/02/2013 18:32 He3o Sippel#11
Quote:
Originally Posted by Fear *_* View Post
Einfach mal raten obs account_id oder id ist xD
Nope :D Ich hatte mal SF das war es wirklich einfach nur id
04/03/2013 12:14 [SA]Con#12
Quote:
Originally Posted by .Remix. View Post
Poste mal den Fehler.
PHP Code:
sysntax error : [string "startpc . get_name ( "Con" )"}:28'=' expected near 'name'
warehouse.quest:201:Error occured on compile warehouse.quest 
04/03/2013 15:51 .HC'Destrox#13
Probier doch mal:
Code:
say('Name:')
locale name = input()
q = mysql_query("select account.coins from account.account INNER JOIN player.player ON player.name='"..name.."' where account.id=player.account_id")[1][1]
say("Der Spieler hat "..q.." Coins.")
Mfg