Или переводить все в утф8 или менять кодировку самого мускуля (mysql.ini или my.cnf в зависимости от оперционки) на 1251
Не знаете Вы. Люди - знают. Просто не понимают Вашей проблемы из-за неосведомленности или не хотят понимать.
Проблема в том, что не нам понятно в чем у Вас проблема. Потому что её может и не быть, на самом деле. Чтобы объяснить Вам, в чем может быть проблема, нам нужно знать: 1) Как Вы определяете (на каком этапе), что сортировка неверная. Сделайте вывод print_r($forms) первой строкой в цикле. 2) Кодировку таблицы, полей, базы. Для указания кодировки соединения достаточно указать SET NAMES 'cp1251' 3) Структуру таблицы, с отображением нескольких полей с данными
к тому что не смысла пользоваться кодировками двадцатилетней давности. Перейдя на utf8 забудешь все проблемы.
Ахахаха) Спасибо за молитву, конечно, но я уже перешёл на utf8 по вашему совету и та же проблема, как и 1251!(( Эмм..что это значит? Что то не так записано??
Dimitry_LD ужасный код, просто ужасный. но разобраться можно можно попробовать переделать первый запрос (который и является главным при сортироке): $ath = mysql_query("SELECT forms_glav.* FROM forms_glav LEFT JOIN forms USING(`id_form`) ORDER BY forms.`naimenov`"); а в остальных запросах сортировка уже не нужна.
Хмм, спасибо, конечно за критику, но почему же ужасный? И, в очередной раз спасибо за строку запроса! Приятно иметь дело с профессионалами Только сегодня в универе контрольная была, писали похожие запросы, так что удалось как то разобраться что к чему)
да это я всегда так не обращай внимания. код читабельный - это главное. неудобно было с форматированием - неровное оно какое-то (хотя я тоже иногда этим грешу).пришлось немного доводить до нормального форматирования, после чего код уже можно было разбирать. запросы в мускул внутри циклов, разбирающие другие запросы - вот что ужасно - их слишком много. уж легче сделать джоинами, и добиться того же результата где-то 2 запросами. или возможно даже одним, но большим.
Войдите в mysql консоль или откройте выполнение sql кода в phpmyadmin-е и наберите там show create table forms.
Forms: CREATE TABLE `forms` ( `id_form` int(255) NOT NULL AUTO_INCREMENT, `naimenov` varchar(255) NOT NULL, PRIMARY KEY (`id_form`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
Ну вы же по forms сортировку делаете. И какие косяки с сортировкой? Покажите вывод SELECT * FROM forms ORDER BY naimenov ASC; Лучше из консоли так же запустите.