當我這樣做時
更新 fasta_users 設定余額 = 余額 7000 其中 id =1;
它作業正常,沒有挑戰,但是當我想以編程方式處理它時,它告訴我數量必須是一個列,我不明白它為什么會這樣。
我的代碼看起來是這樣的:
app.put('/api/v1/user/fundWallet',async function(req,res,next){
try {
if (!req.headers.authorization || !req.headers.authorization.startsWith('Bearer ') || !req.headers.authorization.split(' ')[1]) {
return res.status(422).json({ message: 'Please Provide Token!' })
}
var id = req.body.id;
const amount = req.body.amount;
if (!id) {
return res.status(400).send({ error: true, message: 'Please provide ID' });
}
dbConn.query(`update fasta_users set balance = balance amount=${amount} where id =${id}`,function (error, results, fields) {
if (error) throw error;
return res.send({ error: false, data: results, message: 'users List.' });
});
} catch (err) {
next(err);
}
})
我不明白為什么它會這樣。請我確實需要指導。或者我必須在這里使用存盤程序嗎?
uj5u.com熱心網友回復:
您的代碼不會產生與您的測驗相同的 SQL - 它發送
update fasta_users set balance = balance amount=7000 where id =1
(假設 amount 和 id 的值與您的問題相同)。
擺脫amount=應該作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/477131.html
上一篇:錯誤:無效的密鑰長度和錯誤:使用AES-256-CBC演算法的無效IV長度
下一篇:如何在物件內部傳播物件
