У меня проблема, мне нужна помощь с вопросом.Таким образом, проблема в том, что у меня есть маршрут для отображения всех строк таблицы моих студентов, и он работает, но я знаю, что когда я пытаюсь выполнить приведенный ниже код для поиска конкретного 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)
}
})
})