Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы с простым запросом
 
 автор: bibika   (19.03.2012 в 00:07)   письмо автору
 
 

Уважаемые
Помогите пожалуйста. Столкнулся с такой проблемой: есть небольшая база MySQL на 100 тыс. записей, с 16 полями. В половине полей хранится информация на латинице, а в другой на кириллице (украинский язык).

Стоит задача выбрать про трем полям информацию. Выбираю таким запросом:

select * from table where pole1 like%'snach1'% and pole2 like%'snach2'% and pole3 like%'snach3'%


И тут возникают проблемы. Все работает только в том случае если все значения или на кириллице или на латинице. Если первые два значения на латинице, а третье на кириллице ничего не находит, при этом записи есть в базе.

Пробовал через php и напрямую. В обоих случаях запросы не проходят. Подскажите в чем может быть проблема.

Спасибо

  Ответить  
 
 автор: cheops   (19.03.2012 в 15:02)   письмо автору
 
   для: bibika   (19.03.2012 в 00:07)
 

Давайте разбираться с кодировками. Какая кодировка используется для украинского текста внутри таблицы? На сайте? В SQL-запросе? Какую кодировку вы устанавливаете соединению сразу после установки соединения с базой данных? Скорее всего, где-то есть не соответствие, кириллица бьется и поэтому ничего найти невозможно.

  Ответить  
 
 автор: bibika   (20.03.2012 в 17:37)   письмо автору
 
   для: cheops   (19.03.2012 в 15:02)
 

Во всех случаях используется cp-1251. Я первое на что обратил внимание, то на кодировку. И кириллица бьется даже при прямом запросе к базе, при том что все записи отображаются нормально, смотрел через phpmyadmin, adminer и HelidSQL.

  Ответить  
 
 автор: bibika   (25.06.2012 в 12:49)   письмо автору
 
   для: bibika   (20.03.2012 в 17:37)
 

Подниму снова этот топик.

Выходные данные в первом сообщение. Заметил интересную закономерность
если текст в форму забивать вручную то ничего не работает, но если этот же текст скопировать с блокнота, в котором он был набран все ищется нормально.

Подскажите в чем может проблема.
Все кодировки cp-1251, я их прописал где только мог
Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования