Javascript 从节点js更新SQL时出错
我使用for循环来更新sql命令 像这样Javascript 从节点js更新SQL时出错,javascript,mysql,node.js,backend,Javascript,Mysql,Node.js,Backend,我使用for循环来更新sql命令 像这样 for(var i=count1; i < count2;i++){ Book.TimeStart = Times[I] console.log(Book.TimeStart) sql = sql + `UPDATE projectroom.Details SET BookingId = `+Book.BookingId+`, status = 'W' WHERE RoomID = `+Book.RoomID+`
for(var i=count1; i < count2;i++){
Book.TimeStart = Times[I]
console.log(Book.TimeStart)
sql = sql + `UPDATE projectroom.Details SET BookingId = `+Book.BookingId+`, status = 'W'
WHERE RoomID = `+Book.RoomID+`
and dates = '`+Book.Dates+`'
and TimeId = (Select TimeId from projectroom.Timeslot where TimeStart = '`+Book.TimeStart+`'); \n`
}
这对我来说很有用:
router.put('/:id', (req, res)=>{
console.log(req.body)
console.log(req.params)
console.log(req.session)
let sql = `UPDATE expend
SET ?
WHERE expen_id = ?`
let params = [
req.body,
req.params.id
];
conexion.query(sql, params, function(err,result,fields){
let respuesta;
if (err){
respuesta={
status: 'error',
message: 'Error al modificar la receta',
err: err
}
}
else{
respuesta= {
status: 'ok',
message: 'la respuesta se agregó',
}
}
res.json(respuesta);
})
})
请不要将MySQL问题标记为SQL Server。Microsoft与该产品没有任何关系。关于你的问题,你确定你的Node.js数据库层支持每次调用多个语句吗?当我在nodejs中添加多个语句时,它可以工作。谢谢,所以muchI不明白这与问题中描述的问题有什么关系。如果它真的解决了问题,那么提供一个解释将比发现差异的游戏更有帮助。
router.put('/:id', (req, res)=>{
console.log(req.body)
console.log(req.params)
console.log(req.session)
let sql = `UPDATE expend
SET ?
WHERE expen_id = ?`
let params = [
req.body,
req.params.id
];
conexion.query(sql, params, function(err,result,fields){
let respuesta;
if (err){
respuesta={
status: 'error',
message: 'Error al modificar la receta',
err: err
}
}
else{
respuesta= {
status: 'ok',
message: 'la respuesta se agregó',
}
}
res.json(respuesta);
})
})