
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
Добрый вечер.
Столкнулся с проблемой. При записи базу и при выборке использую mysql_real_escape_string для всех параметров. В результате в базе mysql находятся записи в виде: искомая строка базы данных ввиду того, что использую mysql_real_escape_string поисковый select получается таким: SELECT * FROM `table` WHERE `name` Like '%Коляска \"Balmoral\" Silver Cross%' В результате я получаю нулевой результат запроса, запись не выводится, хотя она есть базе данных... Запрос SELECT * FROM `products` WHERE `name` Like '%Balmoral%'без проблем выводит нужную запись. Подскажите почему не работает первый select и как сделать правильно? |
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6460 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
и чему вы в таком случае удивляетесь? программировать по принципу "е..ашь своих, чтоб чужие боялись", не есть гуд. ____ почитайте про разницу между LIKE и полнотекстовым поиском -------------------- |
||
![]() |
۩
Дата
|
||||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
+1) Спасибо)) |
||||
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
или так:
SELECT * FROM `titles` WHERE `title` = 'Коляска \\"Balmoral\\" Silver Cross' или так SELECT * FROM `titles` WHERE `title` LIKE '%Коляска \\\\"Balmoral\\\\%" Silver Cross' |
![]() |
![]() ![]() ![]() |