Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Запрос кроме нужных выдаёт "левые" записи (BigDodger) 12/08/2005 - 15:17:27
      Re: Проверь запрос (bac) 13/08/2005 - 23:26:30

> Original message text:
> From: BigDodger - 12/08/2005 - 15:17:27
> Subject:Запрос кроме нужных выдаёт "левые" записи
> -----------------
> Текстовая БД, язык русский, MySQL 4.1.12, Windows XP SP1
> Поисковый запрос по БД звучит так:
> $query = "SELECT BO FROM tablename WHERE pole1 = '$place' AND (pole2 LIKE '%$kw11%' $logika pole2 LIKE '%$kw22%') LIMIT $first,$nz";
> $result = @mysql_query($query);
> где tablename - имя таблицы БД,
> pole1 - псевдоним столбца char(1),
> pole2 - псевдоним столбца text [текст на русском + цифры],
> $kw11 и $kw22 - переменные типа string,
> $logika - м/принимать значения AND или OR - переменная типа string.
> Кодировка выставлена koi8-ru, пробовал и cp1251.
> Запрос работает, но кроме верных записей выдаёт и "левые", в которых ни $kw11, ни $kw22 не содержится ни в каком месте. Записи всегда выдаёт одни и те же!
> Точно такой запрос на 100% работает посредством ODBC с Access, и ни каких "левых" записей!
> В документации по MySQL и SQL ничего не нашёл. Если кто-то считает, что я плохо искал, пусть не выпендривается, а напишет мне в чём дело!
>


From: bac - 13/08/2005 - 23:26:30
Subject:Проверь запрос
-----------------
С точки зрения запроса все верно.
Однако проверь не шаблон, а сам запрос (содержимое пременной $query) перед исполнением, может что-то подставляется не так.
Короче если были проблемы с кодировкой, ничего небыло бы найдено.

Может еще надо проверить целостность БД?!



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
23518



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |