Я пытаюсь получить набор значений, введенных пользователем, с помощью оператора mysql, подобного
В моем маршруте получения в Nodejs у меня есть
console.info(req.query.key)
pool.query("select FirstName from users where FirstName like %'" + req.query.key +"%'"
В моей консоли отладки я получаю
дав
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%'dav%'
Я только что выполнил этот запрос в рабочей среде mysql, и он там работает правильно.
select FirstName from users where FirstName like '%dav%'
MySQL Workbench возвращается
Дэйвид
Я не уверен, почему я получаю сообщение об ошибке в Nodejs
Редактировать 1:
I am using the `mysql` package
app.js
const mysql= require('mysql');
const pool = mysql.createPool({
connectionLimit : 10,
host: keys.connection.host,
user: keys.connection.user,
password:keys.connection.password,
database:keys.connection.database,
})
Я уверен, что у меня нет проблем с подключением, потому что другие мои маршруты работают правильно и без ошибок.
Это пакет mysql. Я отредактировал свой вопрос, включив в него установку пакета
Символ кавычки до нужно ставить первым %
, а не после него.
pool.query("select FirstName from users where FirstName like '%" + req.query.key +"%'"
Извините, я работал допоздна. Мой ответ был в моем вопросе. Спасибо
Какой пакет вы используете для выполнения этого запроса? Я не знаком с "бассейном".