Я пишу API, который будет извлекать данные из таблицы MySQL на основе категории. В настоящее время код выглядит так.
import { sql_query } from "../../../lib/db"
export default async function handler(req, res) {
var category = 'Starters'
if (req.method === 'GET') {
try {
const results = await sql_query({
query_string: `SELECT * FROM products WHERE category = ${category}`
})
return res.status(200).json(results)
} catch (error) {
res.status(500).json({ message: error.message })
}
}
}
Это не происходит по какой-то причине, и вместо этого я вижу это сообщение об ошибке
{"message":"ER_BAD_FIELD_ERROR: Unknown column 'Starters' in 'where clause'"}
Насколько я знаю, мой запрос MySQL в порядке, потому что он нормально работает в PHPMyAdmin. Может ли кто-нибудь указать, что я делаю неправильно здесь?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ошибка указывает на то, что параметр вводится и используется в контексте имени столбца, его необходимо заключить в кавычки:
`SELECT * FROM products WHERE category = '${category}'`
Что ж, это было легко. Спасибо