Поиск mysql, проблема с экспресс-ответом

Как написать код, который будет приносить мне элементы из MYSQL-DB, которые будут соответствовать некоторым буквам с запросом? Например, я пишу в конец ссылки «samsung», но название элемента - «samsung s9, s8 etc ...». Как получить все предметы? Это мой код, который работает с заметками.

app.get('/models/:name', (req, res, next)=>{
const connection = getConnection();
const queryStr = 'SELECT * FROM products WHERE name=?'

const modelName = req.params.name;

connection.query( queryStr, [modelName], (err, rows, fields)=>{
    if (err){
        res.send('<h1>500 bad request</h1> Error! Sorry for error, we are working on it!');
        res.sendStatus(500);
       return;
        //throw err;
    }
    console.info('Ready');
    res.json(rows);
})
// res.end();

})

здесь можно использовать подстановочный знак %, например SELECT * FROM products WHERE name like "%samsung%"

rock321987 23.05.2018 13:25

Спасибо, что ответили! Я постараюсь.

Fuad Rustamzade 23.05.2018 13:36

Не работает

Fuad Rustamzade 23.05.2018 13:38

«Не работает»? Сбои? Не возвращает строк? Возвращает неправильные строки? Вы переходили с = на LIKE? Пожалуйста, предоставьте SHOW CREATE TABLE products.

Rick James 30.05.2018 02:00
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
29
1

Ответы 1

Вы должны использовать подстановочный знак%, например 'SELECT * FROM products WHERE name=%anyMobileName%'

IMO Вместо того, чтобы создавать запрос MYSQL из вашего собственного и выполнять их, используйте Продолжить ORM

Спасибо, что ответили. Код выше не работает. Я постараюсь продолжить. Спасибо.

Fuad Rustamzade 23.05.2018 14:21

Другие вопросы по теме