webew
Войти » Регистрация
 
MySQL/MariaDB

Запрос к БД

29 августа 2008, 20:04
Автор: byik
Ситуация была такая, когда добавлял названия каталогов в БД , в списке каталогов они выводились как угодно, но только не по порядку... было -

function getCats()
{
    $content = "";
    $sql = "SELECT * FROM cats order by `order` DESC" ;
    $bind = mysql_query($sql);
    While($lfx_rows = mysql_fetch_assoc($bind))
    {
        if ($_SESSION["login"] == "admin") $del = " / <a href=\"?delcat=$lfx_rows[id]\">[X]</a>";
        $content .= "<li><a href=\"?catid=$lfx_rows[id]\">$lfx_rows[name]</a>$del";
    }
    return $content;
}


и соотвественно вывод -

if (!isset($_GET["catid"])) print getCats();
elseif(isset($_GET["catid"])) print getArticles($_GET["catid"]);



убрал из функции

order by `order` DESC

и все встало на свои места ....

что это такое я убрал ?
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
NO USERPIC

rgbeast

ORDER BY `order` это сортировка по колонке таблицы с именем `order`. То есть в таблице есть колонка, которая должна определять порадок сортировки, но очевидно, она не заполнена. Если хотите сортировать по id, используйте ORDER BY `id`
29.08.2008, 20:14
Ответить
NO USERPIC

byik

Да, в таблице в колонке order одни нули и что то мне подсказывает , что в она вообще нигде не используется..
29.08.2008, 20:32
Ответить
NO USERPIC

byik

А не подскажете как мне в

if (!isset($_GET["catid"])) print getCats();
elseif(isset($_GET["catid"])) print getArticles($_GET["catid"]);

сделать так, чтобы например на экран выводился весь список, но только по колонкам , а то получается что вывод идет одной колонкой ?
29.08.2008, 21:37
Ответить
NO USERPIC

rgbeast

Можно выводить в таблице. Внутри цикла, ведите подсчет числа выведенных элементов $count++; и при определенных значениях $count (например, кратных 20) закрывайте ячейку и открывайте новую "</td><td>";
30.08.2008, 01:34
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: