我正在尝试执行一些代码,这些代码会在我的数据库中选择一行,在该行中获取一个名为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;
}
});
}
});
}
}
我修复了引号和括号但是现在我没有从控制台得到任何响应,并且数据库没有被更新。
有关导致此错误的原因的任何想法,我在此函数中是否有任何其他问题
答案 0 :(得分:0)
在你的更新中似乎你错了单双引号序列
connection.query("update ttnews set category='" +c.label+
"' WHERE id=" +results[i].id+ ";", function (error, results, fields) {
.....