Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

NODEJS – Chyba výpisu MYSQL a následnou podmínkou

nulanu
verified
rating uzivatele
(17 hodnocení)
31. 8. 2015 09:37:49
Zdravím pánové, nevíte kde dělám chybu v tomto kódu?
mysqlConnection.query('SELECT `ajdy` FROM `tradeid` WHERE `ajdy` = ''+offer.tradeofferid+'' LIMIT 1', function(err, row, fields) {
var ajdy = (row.ajdy);
if(offer.tradeofferid == row.ajdy){
console.log('To zde již máme');
return;
}
});
Chyba
TypeError: Cannot read property 'ajdy' of undefined /root/node_modules/mysql/lib/protocol/Parser.js:82
31. 8. 2015 09:37:49
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136971
31. 8. 2015 10:11:45
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136970
nulanu
verified
rating uzivatele
(17 hodnocení)
31. 8. 2015 10:51:23
Dobrý den,
bohužel stejná chyba :/
Ale moc děkuji.
31. 8. 2015 10:51:23
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136969
Přidej tam , ať víme. co ta funkce vrací
31. 8. 2015 11:19:28
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136968
nulanu
verified
rating uzivatele
(17 hodnocení)
31. 8. 2015 11:35:16
Ahoj, chyba je
null []
/root/node_modules/mysql/lib/protocol/Parser.js:82
throw err;
^
TypeError: Cannot read property 'ajdy' of undefined
at Query._callback (/root/node_modules/steam-tradeoffers/examples/tradebot.j
s:414:20)
at Query.Sequence.end (/root/node_modules/mysql/lib/protocol/sequences/Seque
nce.js:96:24)
at Query._handleFinalResultPacket (/root/node_modules/mysql/lib/protocol/seq
uences/Query.js:144:8)
at Query.EofPacket (/root/node_modules/mysql/lib/protocol/sequences/Query.js
:128:8)
at Protocol._parsePacket (/root/node_modules/mysql/lib/protocol/Protocol.js:
271:23)
at Parser.write (/root/node_modules/mysql/lib/protocol/Parser.js:77:12)
at Protocol.write (/root/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket. (/root/node_modules/mysql/lib/Connection.js:96:28)
at Socket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)
31. 8. 2015 11:35:16
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136967
31. 8. 2015 12:12:50
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136966
nulanu
verified
rating uzivatele
(17 hodnocení)
31. 8. 2015 12:20:50
Jsi král :) Kolik Ti dlužím? Dyštak do PM pošli PayPal nebo účet.
Díky Moc :)
---------- Příspěvek doplněn 31.08.2015 v 15:09 ----------
Něco málo jsem poslal :) mám ještě jeden dotaz pokud mohu.
v následném kódu potřebuji, aby se data nazepsala do MYSQL, ale provedl se tradeoffer.
Abych to popsal kód který ja v podmínce se neprovede, pokud "console.log('To zde již máme');"
Pomůžete mi?
Začátek a konec
///////////////////////////////////ZACATEK PODMINKY//////////////
mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`='current_game'', function(err, row, fields) {
var current_game = (row.value);
mysqlConnection.query('SELECT `cost`,`itemsnum` FROM `games` WHERE `id`=''+current_game+''', function(err, row, fields) {
var current_bank = parseFloat(row.cost);
var itemsnum = row.itemsnum;
if(itemsnum > 0){
mysqlConnection.query('UPDATE `games` SET `starttime`=UNIX_TIMESTAMP() WHERE `id` = '' + current_game + '' AND `starttime`= '2147483647'', function(err, row, fields) {});
}
for(var j=0; j < num; j++) {
mysqlConnection.query('INSERT INTO `game' + current_game + '` (`userid`,`username`,`item`,`color`,`value`,`avatar`,`image`,`from`,`to`) VALUES ('' + offer.steamid_other + '','' + name + '','' + wgg.market_name + '','' + wgg.name_color + '','' + wgg.cost + '','' + avatar + '','' + wgg.icon_url + '',''+current_bank+''+'0',''+current_bank+''+''+wgg.cost+'')', function(err, row, fields) {});
mysqlConnection.query('UPDATE `games` SET `itemsnum`=`itemsnum`+1, `cost`=`cost`+''+wgg.cost+'' WHERE `id` = '' + current_game + ''', function(err, row, fields) {});
current_bank = parseFloat(current_bank + wgg.cost);
itemsnum++;
}
if(itemsnum > 100) {
proceedWinners();
}
///////////////////////////////////KONEC PODMINKY//////////////
Téměř celé
mysqlConnection.query('SELECT ajdy FROM tradeid WHERE ajdy = ? LIMIT 1', , function(err, row) {
if(err) throw err; // popř. return callback(err);
if(!row.length)
return console.log("Záznam neexistuje");
var ajdy = row.ajdy;
if(offer.tradeofferid == ajdy)
return console.log('To zde již máme');
});
steamuserinfo.getUserInfo(offer.steamid_other, function(error, data){
if(error) throw error;
var datadec = JSON.parse(JSON.stringify(data.response));
var name = datadec.players.personaname;
var avatar = datadec.players.avatarfull;
if(num == 0) return;
console.log('To '+ pustit +'');
///////////////////////////////////ZDE UKONCIT POKUD JIZ JE//////////////
mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`='current_game'', function(err, row, fields) {
var current_game = (row.value);
mysqlConnection.query('SELECT `cost`,`itemsnum` FROM `games` WHERE `id`=''+current_game+''', function(err, row, fields) {
var current_bank = parseFloat(row.cost);
var itemsnum = row.itemsnum;
if(itemsnum > 0){
mysqlConnection.query('UPDATE `games` SET `starttime`=UNIX_TIMESTAMP() WHERE `id` = '' + current_game + '' AND `starttime`= '2147483647'', function(err, row, fields) {});
}
for(var j=0; j < num; j++) {
mysqlConnection.query('INSERT INTO `game' + current_game + '` (`userid`,`username`,`item`,`color`,`value`,`avatar`,`image`,`from`,`to`) VALUES ('' + offer.steamid_other + '','' + name + '','' + wgg.market_name + '','' + wgg.name_color + '','' + wgg.cost + '','' + avatar + '','' + wgg.icon_url + '',''+current_bank+''+'0',''+current_bank+''+''+wgg.cost+'')', function(err, row, fields) {});
mysqlConnection.query('UPDATE `games` SET `itemsnum`=`itemsnum`+1, `cost`=`cost`+''+wgg.cost+'' WHERE `id` = '' + current_game + ''', function(err, row, fields) {});
current_bank = parseFloat(current_bank + wgg.cost);
itemsnum++;
}
if(itemsnum > 100) {
proceedWinners();
}
offers.acceptOffer({tradeOfferId: offer.tradeofferid});
mysqlConnection.query('INSERT INTO `tradeid` (`ajdy`) VALUES ('' + offer.tradeofferid + '')', function(err, row, fields) {});
console.log('Accepted trade offer #'+offer.tradeofferid+' by '+name+' ('+offer.steamid_other+')');
});
});
31. 8. 2015 12:20:50
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136965
Nějak takto, ale ten kód je vyloženě bordel. Vypadá to, že s node.js děláš jen proto, že musíš. Na konci pak ještě musíš navíc uzavřít tu horní funkci pomocí });
31. 8. 2015 16:00:39
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136964
nulanu
verified
rating uzivatele
(17 hodnocení)
31. 8. 2015 21:02:10
Presne jak pises :) a moc diky :)
31. 8. 2015 21:02:10
https://webtrh.cz/diskuse/nodejs-chyba-vypisu-mysql-a-naslednou-podminkou/#reply1136963
Pro odpověď se přihlašte.
Přihlásit