Сортировка данных в запросе

Cruiser

Новичок
Сортировка данных в запросе

Хостер сообщил что кодировка сервера mysql koi8-r
Сайт мой на windows-1251
Если делаю обычный запрос то данные сортируются неверно.
Делаю так (как хостер подсказал):
PHP:
$result=mysql_query("SET CHARACTER SET cp1251_koi8 ");
$result.=mysql_query("SELECT * FROM groups ORDER BY Группа");
while ($row = mysql_fetch_array($result)){
	echo "<h1>".$row['id']."</h1>";
	echo "<h1>".$row['Группа']."</h1>";
}
пишет - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /ftp/clients/ftvekton/shop/test.php on line 6
 

Johannes

Guest
Cruiser, предлагаю написать:
"ВыБРАТЬ * ИЗ groups УПОРЯДОЧИТЬ ПО Группа"

Может заработает?
 

Johannes

Guest
Cruiser
Угадал :)
А переименовать поле в латинку не хочеш?
 

iliah

Новичок
просто сделай два запроса

посмотри в мане ты в первых двух строчках что конкатенируешь !!!
 

Cruiser

Новичок
О! заработало :)
МЕНПЦЮМХВЕЯЙХЕ ПЕЮЙРХБШ
теперь как сделать отсортированные данные обратно в windows-1251?

-~{}~ 22.09.04 11:49:

Ерунда какая то, данные все равно также сортируются.
В готовом виде слова начинающиеся на "т" почему то идут раньше "с".
 

tony2001

TeaM PHPClub
>Имя поля по русски
если нечего решать - мы создадим проблемы сами, угу.
 

Cruiser

Новичок
tony2001, так ведь работает с русскими полями же.

-~{}~ 22.09.04 12:03:

convert_cyr_string работает с тем же плохим результатом.
До буквы "р" сортируется все нормально, потом траблы "т" почему то впереди "с" идет.
Ничего не пойму.

Данные в базу я вставлял через сайт (значит в кодировке windows-1251), а по дефолту кодировка mysql koi8-r что из этого следует?
 

tony2001

TeaM PHPClub
Cruiser
>так ведь работает с русскими полями же.
если работает, то в чем тогда проблема?
 

Cruiser

Новичок
tony2001, переименовал в group ничего не изменилось.
Может кто нить помочь?
 

Cruiser

Новичок
PHP:
mysql_select_db('vekton');
mysql_query("SET CHARACTER SET cp1251_koi8");
$result=mysql_query("SELECT * FROM `groups` WHERE `Group` = 'сорбенты'");
echo mysql_error();
while ($row = mysql_fetch_array($result)){
	echo "<h1>".$row['id']."</h1>";
	echo "<h1>".$row['Group']."</h1>";
}
ничего не находит... я уже не знаю где копать.

-~{}~ 22.09.04 14:24:

Я понял что данные на сервер mysql надо засылать исключительно в koi8-r. Но я засылаю через phpmyadmin из текстового файла, а вот чем перекодировать файл?

-~{}~ 22.09.04 15:04:

Кто подскажет виндовые проги для конвертирования кодировок текста?
 

MagicGTS

Новичок
Internet Exploer! (кто бы мог подумать, что он это умеет!)

-~{}~ 22.09.04 18:59:

А ещё блокнот. Ворд и другая утварь домашнего юзера...
 
Сверху