Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: В алфавитном порядке данные
ТвойWeb » WebMaster класс » PHP/Perl » В алфавитном порядке данные

Страниц (2): [1] 2 »
 

1. victor - 10 Марта, 2006 - 05:50:58 - перейти к сообщению
Пожалуста подскажите, как можно вывести в алфавитном порядке данные из БД.

этот код сортирует, как то по своему, но точно не по русскому алфавиту.
CODE:

$query = "SELECT * FROM who ORDER BY title DESC LIMIT $up, $paging";
2. RaZoR - 10 Марта, 2006 - 12:29:53 - перейти к сообщению
1. DESC - сортировка в обратном порядке. может нужно ASC?
2. покажи больше кода. т.е. конкретно как ты этот запрос выполняешь.
3. покажи какие данные возвращает БД. по порядку.
4. какая кодировка у таблицы who?
3. victor - 13 Марта, 2006 - 05:17:40 - перейти к сообщению
он выводит в таком порядке независимо от условия, правильно работает только с цифрами и английским языком:
Л
Б
А
Г
А
Б
Г
З

В интернете, я нашел информации что надо чтобы БД была в кодировки KOI-8 тогда все будет хорошо. Но сервер от меня удален, и от них ничего хорошего добиться невозможно.
Поэтому посоветуйте, как лучше сделать свой фильтр для вывода из БД в алфавитном порядке.
4. RaZoR - 13 Марта, 2006 - 10:22:19 - перейти к сообщению
ответь на остальные пункты. попробуй после коннекта к БД добавить
CODE:
mysql_query("SET NAMES 'koi8r'");
5. victor - 14 Марта, 2006 - 01:10:43 - перейти к сообщению
CODE:
вот код вызова данных из БД
[code]
$up=($str*30)-30;
$paging=30;
$query = "SELECT * FROM who ORDER BY title ASC LIMIT $up, $paging";
$query = mysql_query("SET NAMES 'koi8r'");
$result = mysql_query($query);
$rows=mysql_num_rows($result);
for ($num=0; $num<$rows; $num++)

при таком вызове он ругаеться на $rows=mysql_num_rows($result);

Код ошибки:
CODE:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
6. RaZoR - 14 Марта, 2006 - 04:53:42 - перейти к сообщению
1. какого типа поле title (varchar, text, ...)?
2. выполни
CODE:
SHOW VARIABLES LIKE 'character_set';

3. пока SET NAMES 'koi8r' убери
7. Леголегс - 14 Марта, 2006 - 05:10:42 - перейти к сообщению
victor пишет:
CODE:
вот код вызова данных из БД
[code]
$up=($str*30)-30;
$paging=30;
$query = "SELECT * FROM who ORDER BY title ASC LIMIT $up, $paging";
$query = mysql_query("SET NAMES 'koi8r'");
$result = mysql_query($query);
$rows=mysql_num_rows($result);
for ($num=0; $num<$rows; $num++)

при таком вызове он ругаеться на $rows=mysql_num_rows($result);

Код ошибки:
CODE:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
CODE:

$query = mysql_query("SET NAMES 'koi8r'");
$result = mysql_query($query);
Это что за ересь? Исправь на
CODE:

$result = mysql_query("SET NAMES 'koi8r'");
$result = mysql_query($query);
8. RaZoR - 14 Марта, 2006 - 09:48:18 - перейти к сообщению
дело скорее всего не в этом. если поле типа varchar, то нужно аттрибут BINARY добавить. SET NAMES пока не нужно.
9. victor - 15 Марта, 2006 - 06:15:04 - перейти к сообщению
RaZoR
Да title типа varchar
10. RaZoR - 15 Марта, 2006 - 11:40:49 - перейти к сообщению
прочитай: http://phpclub.ru/faq/wakka.php?...kka=MysqlCharset . Если не поможет, будем копать дальше.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0293]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33