Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LIKE не понимает строку, в MySQL 
:(
    Опции темы
ida
  Дата 2.6.2004, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 58



Такая ситуация - ищу по критерию, который задается в переменной, то есть в предложении WHERE значение столбца сравнивается со строкой. Раньше делал так

Код
WHERE имя_таблицы.имя_столбца = '$переменная%'


вроде бы работало (поиск в начале строки), сейчас не получается. Синтаксически вроде все правильно, или нет?
PM WWW   Вверх
Guest
Дата 2.6.2004, 21:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











WHERE имя_таблицы.имя_столбца LIKE '$переменная%'
  Вверх
ida
Дата 2.6.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 58



Пардон, ошибся. Вместо = было LIKE. Дык в том-то и дело, что не работает...

Это сообщение отредактировал(а) ida - 2.6.2004, 21:32
PM WWW   Вверх
Mal Hack
Дата 2.6.2004, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Код
$q = " .. WHERE имя_таблицы.имя_столбца LIKE '".$переменная."%'";

При этом у тебя будет искаться совпадение в ТОЛЬКО НАЧАЛЕ строки (смотри наличие %). ..
PM ICQ   Вверх
ida
Дата 3.6.2004, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 58



Мне и надо в начале искать. Тут дело не в том, где искать, а в том, что вообще игнорировалось это условие и в выборку попадало все подряд, что и озадачивает. Спасибо, попробую.
PM WWW   Вверх
ida
Дата 3.6.2004, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 58



Mal Hack, ты по-моему где-то лишние кавычки поставил. Один хрен ошибка.

В общем что получается. Когда пишу так

WHERE имя_таблицы.имя_столбца LIKE 'козья_морда'

все замечательно находится. Когда пишу

WHERE имя_таблицы.имя_другого_столбца = $переменная

где столбец содержит числовые значения, а переменная задается - тоже все нормально. Когда делаю

WHERE имя_таблицы.имя_столбца LIKE $козья_морда

или так как ты предложил (где столбец содержит строки) - не але.



PM WWW   Вверх
DENNN
Дата 3.6.2004, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



сделай дамп строки запроса, которая подставляется в кверю.
Т.е. после подстановок всех переменных и т.д. присвой сначала какой-то новой переменной и распечатай.

PM ICQ   Вверх
ida
Дата 13.6.2004, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 58



Да. Не перестаю удивляться неисповедимости работы созданного мною программного обеспечения.... В качестве примера стали искать подстроку в середине слова. Результаты - ЧТО-ТО находит, но это что-то может содержать и всю строку, и ее часть, и вообще ее не содержать, при этом даже то что не содержит попадает в найденное. Все-таки сдается мне что во-первых что-то не так с языком и кодировкой, либо у PHP либо у MySQL... Или я не прав?
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0623 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.