За последние 24 часа нас посетили 18805 программистов и 1612 роботов. Сейчас ищут 912 программистов ...

сортировка выводимых данных по столбцам

Тема в разделе "MySQL", создана пользователем tokamame, 18 мар 2011.

  1. tokamame

    tokamame Активный пользователь

    С нами с:
    18 мар 2011
    Сообщения:
    13
    Симпатии:
    0
    Адрес:
    москва
    В общем на локальном компе установлен денвер, php 5 и mysql. Стоит такая задача - вывести данные из базы данных в таблицу, названия заголовков которой являются ссылками. При щелчке мышью по этим ссылкам, данные в соответствующих столбцах должны сортироваться по названию или значению (как реализовано в диспетчере задач windows).
    Нашел какой-то туториал, но он по php 4, возможно поэтому не работает, выдает ошибку
    Код (Text):
    1. Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\index.php on line 27
    код самого примера
    Код (Text):
    1. <html>
    2. <body>
    3. <?
    4. // Подключиться к серверу MySQL и выбрать базу данных
    5. @mysql_connect("localhost", "user","111111") or die("Could not connect to MySQL server!");
    6. @mysql_select_db( "db1") or die("Could not select company database!");
    7. // Если значение переменной $key не задано, по умолчанию
    8. // используется значение 'quantity'
    9. if (! isset($key)) :
    10. $key = "quantity";
    11. endif;
    12. // Создать и выполнить запрос.
    13. // Выбранные данные сортируются по убыванию столбца $key
    14. $query = "SELECT order_id, cust_id, prod_id, quantity FROM orders ORDER BY $key DESC";
    15. $result = mysql_query($query);
    16.  
    17. // Создать заголовок таблицы
    18. print "<table border = 1>";
    19. print "<tr>
    20. <th><a href=\"index.php?key=order_id\">Order ID</a></th>
    21. <th><a href=\"index.php?key=cust_id\">Customer ID</a></th>
    22. <th><a href=\"index.php?key=prod_id\">Product ID</a></th>
    23. <th><a href=\"index.php?key=quantity\">Quantity</a>
    24. </th></tr>";
    25.  
    26.  // Отформатировать и вывести каждую строку таблицы . 27-я строка - следующая
    27. while (list($order_id,$cust_id,$prod_id, $quantity)= mysql_fetch_row($result)) :
    28. print "<tr>";
    29. print "<td>$order_id</td><td>$cust_id</td><td>$prod_id</td><td>$quantity</td>";
    30. print "</tr>";
    31. endwhile;
    32. // Завершить таблицу
    33. print "</table>";
    34. ?>
    35. </body>
    36. </html>
    помогите пожалуйста подправить код.