[英]NodeJs and MySQL ER_BAD_FIELD_ERROR
我有一個問題,我需要一個問題的幫助。 所以問題是我有一條路線可以顯示我的學生表的所有行,並且行得通,但是知道當我嘗試下面的代碼來搜索特定的student_id時,會得到:
“無法查詢用戶:錯誤:ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined'”
我已經嘗試將queryString用作:我的表具有student_id,firstName,lastName,checkIn和checkOut作為列。 它們都是VARCHARS。
queryString = SELECT * FROM students WHERE student_id = ${id}
queryString = SELECT * FROM students WHERE student_id = ?
然后getConnection()。query(queryString,[id],(err,rows,fields)=> {
但是我遇到了同樣的錯誤,我非常感謝您的幫助。 在我所有不同的搜索路線都可以正常工作后,為了在html中很好地顯示數據,我將要實現的問題,但是我對此並不陌生,並且找不到任何可以幫助我解決該問題的東西。 我希望它像MySQL一樣顯示為列表。 那可能嗎? 我正在使用ejs視圖引擎作為我的html頁面。
// Route to search by id
router.get("/searchById", (req, res) => {
const id = req.body.id
queryString = `SELECT * FROM students WHERE student_id = ${id}`
getConnection().query(queryString, (err, rows, fields) => {
// If error occures
if(err) {
console.log("Failed to query for users: " + err)
res.sendStatus(500)
return
}
if(rows) {
console.log(rows)
console.log("We fetched Students successfully")
res.json(rows)
}
})
})
對於GET請求,您應該使用req.query.id
對於POST請求,您應該使用req.body.id
在代碼中,您已經使用get請求並試圖獲取req.body.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.