gpt4 book ai didi

javascript - 我的程序只获取数组的第一个值,我需要所有

转载 作者:行者123 更新时间:2023-12-03 04:54:45 25 4
gpt4 key购买 nike

我的程序有问题。我需要将数组的所有值传递到数据库。这是我的程序..

exports.post = function(req, res){
var obj = {};
var eacode = req.body.eacode;
db.all("SELECT * FROM localarea_listings WHERE eacode= ? ",eacode, function(err,rows2){
rows2.forEach(function (row2) {
var hcn = row2.hcn;
var shsn = row2.shsn;
console.log(hcn);
console.log(shsn);
});
db.all("UPDATE localarea_listings SET INTERVIEW_STATUS = ? WHERE eacode = ?
and hcn =? and shsn = ?",[req.body.INTERVIEW_STATUS, req.body.eacode,
req.body.hcn, req.body.shsn],function(err,rows){
if (err)
{
console.log("Error Updating : %s ",err );
}
else
console.log("Success updating localarea_listings");
});
});
};

数据将根据数据库 localarea_listings.db 中的变量 eacode 进行处理

假设值 hcn 为 1,2,3,4,5,shsn 分别为 6,7,8,9,10。

当我打印hcn和shsn时,该值将显示我想要的,即hcn=[1,2,3,4,5] 和 shsn=[6,7,8,9,10]

问题将从这里开始,当我更新它时,它只更新数组的第一个值,即 hcn 为 1,shsn 为 6。我尝试使用 row2[0].hcn 和 row2[0].shsn 但会导致错误..

我希望我的问题很清楚。谢谢!

最佳答案

您需要将更新移至 forEach 内

exports.post = function(req, res) {
var obj = {};
var eacode = req.body.eacode;
db.all("SELECT * FROM localarea_listings WHERE eacode= ? ", eacode, function(err, rows2) {
rows2.forEach(function(row2) {
var hcn = row2.hcn;
var shsn = row2.shsn;
console.log(hcn);
console.log(shsn);
db.all("UPDATE localarea_listings SET INTERVIEW_STATUS = ? WHERE eacode = ? and hcn = ? and shsn = ? ",[req.body.INTERVIEW_STATUS, req.body.eacode, hcn, shsn], function(err, rows) {
if (err) {
console.log("Error Updating : %s ", err);
} else
console.log("Success updating localarea_listings");
});
});

});
};

关于javascript - 我的程序只获取数组的第一个值,我需要所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42478605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com