Code: Select all
var dbase;
function init() {
trace("Initing dbExtension");
// get a reference to the database manager object
// This will let you interact the database configure for this zone
dbase = _server.getDatabaseManager();
}
function destroy() {
// Release the reference to the dbase manager
delete dbase;
}
function handleRequest(cmd, params, user, fromRoom) {
if (cmd == "getData") {
// create a SQL statement
var sql = "SELECT * FROM USERS ORDER BY COINS";
// execute query on DB
// queryRes is a ResultSet object
var queryRes = dbase.executeQuery(sql);
// prepare the response object
var response = {};
response._cmd = "getData";
// Here we create an array for storing the database data
response.db = [];
if (queryRes != null) {
// Cycle through all records in the ResultSet
for (var i = 0; i<queryRes.size(); i++) {
// Get a record
var tempRow = queryRes.get(i);
// This object will hold the record data that we'll send to the client
var item = {};
// From the record object we can get each field value
item.COINS = tempRow.getItem("COINS");
response.db.push(item);
}
} else {
trace("DB Query failed");
}
}
}
_server.sendResponse(response, -1, null, [user]);
function handleInternalEvent(evt) {
}
Again, I'm a newbie, So I have no idea how to do this. I'm not sure this is right, but would it go something like this?
Code: Select all
if (cmd == getData){
user.getName()
var sql = "SELECT * FROM USERS ORDER BY COINS";
// execute query on DB
// queryRes is a ResultSet object
var queryRes = dbase.executeQuery(sql);
// prepare the response object
var response = {};
response._cmd = "getData";
}
Yes, I know, I would need a LOT more, but I just don't know how to configure this. Any help is appreciated. Thanks!