Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ф не равно ф / 8 сообщений из 8, страница 1 из 1
30.11.2014, 15:21:42
    #38820695
qlewer2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
из php выполняю команду
Код: php
1.
2.
$gru="ф";
$result2 = mysql_query("SELECT * FROM predmet where grup=$gru limit 1", $link);

в таблице predmet имеется запись, где grup=ф, но она не находится. с английскими символами и цифрами всё ок, но русские в бд не сравниваются(
выводятся из бд русские символы корректно, сравнение в бд utf8_general_ci
...
Рейтинг: 0 / 0
30.11.2014, 15:48:34
    #38820712
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
qlewer2,

а что будет если сделать.

update table set grup = concat(grup,'фє) where id = xxx

select hex(grup)

from table
where id = xxx

байты одинаковые двух букв ф получаться.
...
Рейтинг: 0 / 0
30.11.2014, 15:53:20
    #38820714
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
"ф" - это строка. Кавычки забыли.
...
Рейтинг: 0 / 0
30.11.2014, 16:19:15
    #38820728
qlewer2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
alex564657498765453байты одинаковые двух букв ф получатся? да
...
Рейтинг: 0 / 0
30.11.2014, 16:20:15
    #38820729
qlewer2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
vkle, какие кавычки, где?
...
Рейтинг: 0 / 0
30.11.2014, 22:03:02
    #38820888
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
vkle"ф" - это строка. Кавычки забыли.

ну если строка, то аналогичным способом проверь ...уж более точно

update .... как выше
select hex(grup), hex("таже строка") ...

все стри случая должны быть одинаковы(малоли...может изменение и выпорка по разному както работает... вреймворкам там какой завалялся...

и конкретно по той строке что не работает.

ЗЫ
кстате, я про проверку говорил не через стороний клиент, а именно в том месте кода, имено темиже инструментами, где выборка не работает.

и саму строку брать оттудаже , откуда и в нерабочем коде берёте...

может таки сервер изначально получает эту ф в другой кодировке...а то тут был у меня случай... где на сайт приходило вроде норм в ютф8, из приложения написанного на си, только вот прикол...как потом на русских буквах проявилось,ютф был малость не тот...
не помню точно что там было...но побитово анализиров байты, я таки нашол способ исправить текст в базе, ....чорт забыл что там не так было.
...
Рейтинг: 0 / 0
30.11.2014, 23:41:24
    #38820921
qlewer2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
получилось! проблема была в синтаксисе языка php(веткой, выходит, ошибся). кто ж знал, что переменные можно запихивать в ковычки. немыслимо. исправил
Код: php
1.
$result2 = mysql_query("SELECT * FROM predmet where grup=$gru limit 1", $link);

на
Код: php
1.
$result2 = mysql_query("SELECT * FROM predmet where grup='$gru' limit 1", $link);
...
Рейтинг: 0 / 0
30.11.2014, 23:50:25
    #38820924
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф не равно ф
qlewer2проблема была в синтаксисе языка phpПроблема была в составлении запроса. Конкретно - в способе представления строк в SQL.

qlewer2кто ж знал, что переменные можно запихивать в ковычки.Можно. Как можно помещать между любыми другими символами. В документации по PHP подробно описано несколько способов.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ф не равно ф / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]