Задача - чтобы искалось любое количество слов нескольких полях одной таблицы.
Вот конкретно как огранизован кусок запроса:
$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.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
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.