Автор Тема: select не находит записи в таблице  (Прочитано 4943 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
select не находит записи в таблице
« : 21 Октября 2003, 16:17:32 »
Есть таблица в mysql с товаром
id - int(10)
name - varchar(255)
cost - float(10,2)
artocul - varchar(5)
grp_id - smallint(5)

так вот делаю select*from pos where artocul=\'ОМ222\';
Выводит 0 строк

хотя такое значение точно есть, т.к. если выводить запросом select*from pos where grp_id=10;
то все ок.

проблемма не в скриптах точно т.к. пробовал делать запросы из консоли.

проверял даже так сначала select*from pos where grp_id=10; потом копировал значение артикула(1 в 1) и втыкал в 1й запрос.

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
select не находит записи в таблице
« Ответ #1 : 21 Октября 2003, 17:27:10 »
Цитировать
bhor:
select*from pos where artocul=\'ОМ222\';

проверь соответствие символов ОМ222 тем что у тебя в базе. т.е. ОМ може быть латинскими или кирилическими буковками написано или мб 0 (ноль) там стоит.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
select не находит записи в таблице
« Ответ #2 : 21 Октября 2003, 19:53:34 »
если буквы русские - настрой кодировку.
На Машине Тьюринга далеко не уедешь.

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
select не находит записи в таблице
« Ответ #3 : 22 Октября 2003, 16:10:28 »
Цитировать
USE:
проверь соответствие символов ОМ222

яж писал что все проверено.
Цитировать
проверял даже так сначала select*from pos where grp_id=10; потом копировал значение артикула(1 в 1) и втыкал в 1й запрос.

Цитировать
fidget:
русские - настрой кодировку

Настроена.
character_set cp1251

character_sets cp1251 big5 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin2 latin5 swe7 usa7 win1250 win1251 win1251ukr ujis sjis tis620

т.е. как я и писал что есть куча артикулов на русском языке 99% селектом выбираются а 1% нехочет. пробовал руцями писать тот же артикул(думал может кодировка и т.п.) всеравно не находит

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
select не находит записи в таблице
« Ответ #4 : 22 Октября 2003, 19:32:37 »
перестрой индексы. если не поможет - составляешь test case и пишешь bug report.
На Машине Тьюринга далеко не уедешь.

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
select не находит записи в таблице
« Ответ #5 : 23 Октября 2003, 08:55:32 »
Цитировать
fidget:
перестрой индексы

как? ;-)

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
select не находит записи в таблице
« Ответ #6 : 23 Октября 2003, 11:45:38 »
myisamchk -rq
или

REPAIR ... QUICK
На Машине Тьюринга далеко не уедешь.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28