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

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

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

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: В алфавитном порядке данные
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: mysql
victor
Отправлено: 10 Марта, 2006 - 05:50:58
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Пожалуста подскажите, как можно вывести в алфавитном порядке данные из БД.

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

$query = "SELECT * FROM who ORDER BY title DESC LIMIT $up, $paging";
 
 Top
RaZoR
Отправлено: 10 Марта, 2006 - 12:29:53
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




1. DESC - сортировка в обратном порядке. может нужно ASC?
2. покажи больше кода. т.е. конкретно как ты этот запрос выполняешь.
3. покажи какие данные возвращает БД. по порядку.
4. какая кодировка у таблицы who?
 
 Top
victor
Отправлено: 13 Марта, 2006 - 05:17:40
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




он выводит в таком порядке независимо от условия, правильно работает только с цифрами и английским языком:
Л
Б
А
Г
А
Б
Г
З

В интернете, я нашел информации что надо чтобы БД была в кодировки KOI-8 тогда все будет хорошо. Но сервер от меня удален, и от них ничего хорошего добиться невозможно.
Поэтому посоветуйте, как лучше сделать свой фильтр для вывода из БД в алфавитном порядке.
 
 Top
RaZoR
Отправлено: 13 Марта, 2006 - 10:22:19
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




ответь на остальные пункты. попробуй после коннекта к БД добавить
CODE:
mysql_query("SET NAMES 'koi8r'");
 
 Top
victor
Отправлено: 14 Марта, 2006 - 01:10:43
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




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
 
 Top
RaZoR
Отправлено: 14 Марта, 2006 - 04:53:42
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




1. какого типа поле title (varchar, text, ...)?
2. выполни
CODE:
SHOW VARIABLES LIKE 'character_set';

3. пока SET NAMES 'koi8r' убери
 
 Top
Леголегс Администратор
Отправлено: 14 Марта, 2006 - 05:10:42
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




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);
 
 Top
RaZoR
Отправлено: 14 Марта, 2006 - 09:48:18
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




дело скорее всего не в этом. если поле типа varchar, то нужно аттрибут BINARY добавить. SET NAMES пока не нужно.
 
 Top
victor
Отправлено: 15 Марта, 2006 - 06:15:04
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




RaZoR
Да title типа varchar
 
 Top
RaZoR
Отправлено: 15 Марта, 2006 - 11:40:49
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




прочитай: http://phpclub.ru/faq/wakka.php?...kka=MysqlCharset . Если не поможет, будем копать дальше.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.048]     [ 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