![]() |
|
Модераторы: skyboy |
![]()
|
|
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: 1 Всего: 58 |
Такая ситуация - ищу по критерию, который задается в переменной, то есть в предложении WHERE значение столбца сравнивается со строкой. Раньше делал так
вроде бы работало (поиск в начале строки), сейчас не получается. Синтаксически вроде все правильно, или нет? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
WHERE имя_таблицы.имя_столбца LIKE '$переменная%'
|
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: 1 Всего: 58 |
Пардон, ошибся. Вместо = было LIKE. Дык в том-то и дело, что не работает...
Это сообщение отредактировал(а) ida - 2.6.2004, 21:32 |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
При этом у тебя будет искаться совпадение в ТОЛЬКО НАЧАЛЕ строки (смотри наличие %). .. |
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: 1 Всего: 58 |
Мне и надо в начале искать. Тут дело не в том, где искать, а в том, что вообще игнорировалось это условие и в выборку попадало все подряд, что и озадачивает. Спасибо, попробую.
|
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: 1 Всего: 58 |
Mal Hack, ты по-моему где-то лишние кавычки поставил. Один хрен ошибка.
В общем что получается. Когда пишу так WHERE имя_таблицы.имя_столбца LIKE 'козья_морда' все замечательно находится. Когда пишу WHERE имя_таблицы.имя_другого_столбца = $переменная где столбец содержит числовые значения, а переменная задается - тоже все нормально. Когда делаю WHERE имя_таблицы.имя_столбца LIKE $козья_морда или так как ты предложил (где столбец содержит строки) - не але. |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
сделай дамп строки запроса, которая подставляется в кверю.
Т.е. после подстановок всех переменных и т.д. присвой сначала какой-то новой переменной и распечатай. |
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: 1 Всего: 58 |
Да. Не перестаю удивляться неисповедимости работы созданного мною программного обеспечения.... В качестве примера стали искать подстроку в середине слова. Результаты - ЧТО-ТО находит, но это что-то может содержать и всю строку, и ее часть, и вообще ее не содержать, при этом даже то что не содержит попадает в найденное. Все-таки сдается мне что во-первых что-то не так с языком и кодировкой, либо у PHP либо у MySQL... Или я не прав?
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |