簡體   English   中英

NodeJ和MySQL ER_BAD_FIELD_ERROR

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM