我正在關注這個 Youtube 視頻https://www.youtube.com/watch?v=YYEC7ydDj4k使用 MySQL 學習節點 js 的基礎知識,并且我輸入的代碼與視頻完全相同,但我收到以下錯誤截圖
讓 sql = 'UPDATE 員工 SET name = '${newName}' WHERE id = ${req.params.id}' ^
SyntaxError:在 Module._compile (節點:internal/modules/cjs/loader:1061 :27) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1151:10) 在 Module.load (node:internal/modules/cjs/loader:975:32) 在 Function.Module ._load (node:internal/modules/cjs/loader:822:12) 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) 在 node:internal/main/run_main_module:17:47
Node.js v17.5.0
//update employee
app.get('/updateemployee/:id', (req,res) => {
let newName = 'Updated name'
let sql = 'UPDATE employee SET name = '${newName}' WHERE id = ${req.params.id}'
let query = db.query(sql,err => {
if(err {
throw err
}
res.send('Employee Updated')
})
})
任何幫助將不勝感激!謝謝!
uj5u.com熱心網友回復:
要在字串中使用變數替換,您需要使用反引號字符 ` 而不是引號。
let sql = `UPDATE employee SET name = '${newName}' WHERE id = ${req.params.id}`
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/424029.html
