Задача - чтобы искалось любое количество слов нескольких полях одной таблицы.
Вот конкретно как огранизован кусок запроса:
$where = "WHERE desc LIKE '%". str_replace(" ", "%' $logic desc LIKE '%", $s_string). "%' OR desc_s LIKE '%". str_replace(" ", "%' $logic desc_s LIKE '%", $s_string). "%' OR name LIKE '%". str_replace(" ", "%' $logic name LIKE '%", $s_string). "%' ";
SQL-запрос в итоге:
SELECT * FROM b_items WHERE desc LIKE '%слово1%' OR desc LIKE '%слово2%' OR desc LIKE '%слово3%' OR desc_s LIKE '%слово1%' OR desc_s LIKE '%слово2%' OR desc_s LIKE '%слово3%' OR name LIKE '%слово1%' OR name LIKE '%слово2%' OR name LIKE '%слово3%'
Этот запрос ругается на синтаксис.
Выяснил, что ругаться начинает когда добавляется условие с другим именем поля, т.е. идут
desc LIKE '%слово1%' OR desc LIKE '%слово2%' OR desc LIKE '%слово3%'
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Miller
Приветсвую!
Делаю поиск по сайту.
Задача - чтобы искалось любое количество слов нескольких полях одной таблицы.
Вот конкретно как огранизован кусок запроса:
SQL-запрос в итоге:
Этот запрос ругается на синтаксис.
Выяснил, что ругаться начинает когда добавляется условие с другим именем поля, т.е. идут
а когда я хочу еще и
Возникает эта ошибка. В чем проблема?
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.