mysql erparseerror_node通过post请求操作mysql的出现 ER_PARSE_ERROR 1064 错误

前端发起请求,修改数据表中的数据,修改的选项数量不定,内容不定,代码如下。为什么操作失败?提示

{"ret":"0","msg":"fail","data":{"code":"ER_PARSE_ERROR","errno":1064,"sqlState":"42000","index":0}}

Mysql代码:

activity:{

u_activity:'update tb_banner set ? where id=?'

}

后端接收post请求:

router.post('/', (req, res) => {

var body = req.body;

var params = body.params;

var cmd = body['cmd'];

if(!cmd){

fronntReq(res,'Unrecognized CMD!');

return false;

}

if(cmd == 'edit'){

var setKey = 'status='+params.status;

console.log(setKey)

console.log(body.id)

// var sql = 'update tb_banner set '+setKey+' where id='+body.id

conn.query($sql.activity.u_activity,[setKey,body.id], function(err, result, fields) {

console.log(err)

if (err) jsonErr(res,err)

if(result){

updataBannerPosition();

jsonWrite(res, result);

}

})

}

});

前端发送post请求:

{cmd: "edit", id: 1, params: {status: 1}}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值