Проблема с сортировкой записей в базе данных

Тема в разделе "Как сделать...", создана пользователем sarkis, 6 дек 2014.

  1. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    имеется код вывода записей
    Код:
    $db_query="
             select *
             from  ".DB_PREF."spacecom  spacecom
             where
               spacecom.hide = 'show'  and spacecom.num_block='69'
             ORDER BY id_spacecom DESC
             ";
    ываролд.PNG

    тут все понятно ..Выводит в итоге 3 записи ..Но, блин ,( записи выводится на разных страницах ) на каждой странице по разному сортируется .. Я уже подумываю о какой-то сверхъестественной силе , которая меняет сортировку элементов .
    уже и делал сортировку во двум столбцам, и DESC и ASC ..В итоге: сортировка меняется местами как задам , но на каждой странице по разному отображается .
    Работаю на локалке ..Может глюки какие-то ? (Mysql 5.5)
     
  2. qpPeW

    qpPeW Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    80
    Симпатии:
    31
    По одной строке кода трудно сказать что это может быть, предоставьте больше кода, тогда можно о чем то сказать.
     
    sarkis нравится это.
  3. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    вообще используется движок доски объявлений boxcode
    файлик скрипта прикрепил
     

    Вложения:

  4. zaxap83

    zaxap83 Постоялец

    Регистр.:
    6 дек 2010
    Сообщения:
    87
    Симпатии:
    28
    Для начала попробуйте вывести содержимое массива $mas_spacecom и посмотрите на страницах, везде ли порядок верный
    Код:
    list($kolvo,$mas_spacecom) = db_work::query_select_assoc($db_query);
    print_r($mas_spacecom);
    В предоставленном коде нет вывода на страницу и не понятно, как выводится $array_text.
    Если порядок в $mas_spacecom везде будет верный, то нужно уже перебирать варианты, в каком месте меняется порядок. Это можно сделать путем вывода содержимого массива на каждом этапе. Если же порядок уже в нем нарушен, тогда нужно смотреть в классе db_work функцию query_select_assoc.
     
    sarkis нравится это.