繁体   English   中英

如何选择然后插入同一行,然后再移动到下一行

[英]How to Select then Insert on the same row before moving to next row

我正在尝试执行一些代码,该代码将选择数据库中的一行,在该行中获取一个名为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;
            }


        });
    }
    });
}

}

我固定了引号和方括号,但是现在我没有从控制台收到任何响应,并且数据库也没有更新。

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

在您的更新中,您似乎错误的单双引号顺序

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM