Sziasztok!
Eddig jól müködött a kód, de rájöttem minden sorban megváltoztatja az értéket, hogy kéne átírnom. (K*rv* sokat kerestem, de nem sikerült megoldanom.)
exports.mysql:_QuerySingle(\"UPDATE `??` SET `??`=? WHERE \'??\' = ?\", \"users\", \"characterVan\", 1, \"username\",getAccount(getPlayerName(whoIs)))
--A whoIs-t megkapja kliens oldaról
Nekem ez az elrendezés és a jelek se nagyon jönnek be.\"UPDATE táblanév SET oszlop = ? WHERE valami = ?\"
Jelen esetben megadod a tábla nevét, amiben szeretnél majd értéket változtatni (amit a menüben választasz ki, nem tudom a hivatalos nevét), majd megadod melyik oszlop értékét szeretnéd módosítani, illetve megadod, hogy mi alapján keresse az értéket (valami, pl id, vagy név vagy amit használsz). Példa rá:
dbExec( connection, \"UPDATE accounts SET username = ? WHERE serial = ?\", username, getPlayerSerial(source) )
Talán így érthető számodra. Mellesleg nálad lehet az a gond éppen, hogy nem kapja meg a whois-t ezért mindent felülírja, érdemes ellenőriztetned, hogy megkapja -e az értéket, illetve hogy mit is kap meg.
Update:
Nyilván nálad export van, az alapján töltsd ki az adatokat, nem ismerem amit használsz, nem tudom hogy nézz ki a téma. A gond a WHERE résznél van, mint azt említettem is, azt ellenőrizd le.