如何在移动到下一行之前选择然后插入同一行

时间:2017-09-07 18:58:10

标签: mysql node.js

我正在尝试执行一些代码,这些代码会在我的数据库中选择一行,在该行中获取一个名为url的值,然后对该值执行一些操作,该值将返回一个名为foo的字符串然后当它将返回值foo插入到名为category

的列中的数据库中时

我到目前为止的代码如下

connection.query('select * from ttnews order by id DESC Limit 0,5'), function (error, results, fields) {

if (error) throw error;
//console.log(results[0]);
for (var i = 0; i < results.length; i++) {
    console.log(results[i].id);
    textapi.classifyByTaxonomy({
    'url': results[i].externalurl,
    'taxonomy': 'iptc-subjectcode'
    }, function(error, response) {
    if (error === null) {
        response['categories'].forEach(function(c) {
            console.log(c.label);
            connection.query("update ttnews set category='"+c.label+"' WHERE id='"+results[i].id+"'"), function (error, results, fields) {
                if (error) throw error;
            }


        });
    }
    });
}

}

我修复了引号和括号但是现在我没有从控制台得到任何响应,并且数据库没有被更新。

有关导致此错误的原因的任何想法,我在此函数中是否有任何其他问题

1 个答案:

答案 0 :(得分:0)

在你的更新中似乎你错了单双引号序列

connection.query("update ttnews set category='" +c.label+ 
          "' WHERE id=" +results[i].id+ ";", function (error, results, fields) {
 .....