Since you're inside a for-loop, you'll need to use an immediately-invoked-anonymous-function or a simple .forEach(). Both are provided as examples below.
Immediately-invoked-anonymous-function
for (var i = 0; i < inventory.length; i++) {
(function(i) {
if (inventory[i].market_hash_name == rows[j].real_name) {
var asid = inventory[i].assetid;
connection.query('SELECT count(id) as wynik FROM used where asset_id = \'' + asid + '\'', function(err, wiersze) {
console.log(inventory[i]);
process.exit(1);
if (wiersze[0].wynik == 0) {
var employee = {
asset_id: asid,
trans_id: rows[j].tid
};
connection.query('INSERT INTO used SET ?', employee, function(err, res) {
if (err) throw err;
offer.addMyItem(inventory[i]);
});
licznik++;
}
});
}
})(i);
});
.forEach()
inventory.forEach(function(item) {
if (item.market_hash_name == rows[j].real_name) {
var asid = item.assetid;
connection.query('SELECT count(id) as wynik FROM used where asset_id = \'' + asid + '\'', function(err, wiersze) {
console.log(item);
process.exit(1);
if (wiersze[0].wynik == 0) {
var employee = {
asset_id: asid,
trans_id: rows[j].tid
};
connection.query('INSERT INTO used SET ?', employee, function(err, res) {
if (err) throw err;
offer.addMyItem(item);
});
licznik++;
}
});
}
});
connection.query('SELECT count(id) as wynik FROM used where asset_id = \''+asid+'\'', function(err,wiersze) { console.log(wiersze[0].wynik); });