[英]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.