NodeJs и MySQL ER_BAD_FIELD_ERROR - PullRequest
       9

NodeJs и MySQL ER_BAD_FIELD_ERROR

0 голосов
/ 17 ноября 2018

У меня проблема, мне нужна помощь с вопросом.Таким образом, проблема в том, что у меня есть маршрут для отображения всех строк таблицы моих студентов, и он работает, но я знаю, что когда я пытаюсь выполнить приведенный ниже код для поиска конкретного student_id, я получаю:

"Не удалось выполнить запрос для пользователей:Ошибка: ER_BAD_FIELD_ERROR: Неизвестный столбец «undefined» в «предложении where» "

Я пробовал запросить строку как: Моя таблица содержит 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, row, 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)
    }

  })
})

1 Ответ

0 голосов
/ 17 ноября 2018

Для запроса GET вы должны использовать req.query.id Для отправки запроса вы должны использовать req.body.id В своем коде вы использовали запрос get и пытались получить req.body.id

...