powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ф не равно ф
8 сообщений из 8, страница 1 из 1
ф не равно ф
    #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
ф не равно ф
    #38820712
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qlewer2,

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

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

select hex(grup)

from table
where id = xxx

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

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

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

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

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

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

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

может таки сервер изначально получает эту ф в другой кодировке...а то тут был у меня случай... где на сайт приходило вроде норм в ютф8, из приложения написанного на си, только вот прикол...как потом на русских буквах проявилось,ютф был малость не тот...
не помню точно что там было...но побитово анализиров байты, я таки нашол способ исправить текст в базе, ....чорт забыл что там не так было.
...
Рейтинг: 0 / 0
ф не равно ф
    #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
ф не равно ф
    #38820924
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qlewer2проблема была в синтаксисе языка phpПроблема была в составлении запроса. Конкретно - в способе представления строк в SQL.

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


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