Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод с сортировкой таблицы MYSQL через PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
gadalov
Отправлено: 18 Декабря, 2013 - 09:45:39
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Вывод с сортировкой таблицы MYSQL через PHP. Вот скрипт, но он просто выводит мне таблицу. Пожалуйста, допишите его так, чтобы он выводил таблицу по столбцу 'rating' (По убыванию). Пожалуйста (:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     // определяем начальные данные
  3.     $db_host = 'localhost';
  4.     $db_name = 'mysql';
  5.     $db_username = 'root';
  6.     $db_password = '';
  7.     $db_table_to_show = 'mdl_user';
  8.  
  9.  
  10. $result = mysql_query($sql);
  11.  
  12.     // соединяемся с сервером базы данных
  13.     $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
  14.                 or die("Could not connect: " . mysql_error());
  15.  
  16.     // подключаемся к базе данных
  17.     mysql_select_db($db_name, $connect_to_db)
  18.                 or die("Could not select DB: " . mysql_error());
  19.  
  20.     // выбираем все значения из таблицы "Contacts"
  21.     $qr_result = mysql_query("select * from " . $db_table_to_show)
  22.                 or die(mysql_error());
  23.  
  24.     // выводим на страницу сайта заголовки HTML-таблицы
  25.     echo '<table border="1">';
  26.         echo '<thead>';
  27.         echo '<tr>';
  28.         echo '<th>Имя</th>';
  29.         echo '<th>Рейтинг</th>';
  30.         echo '<th>E-Mail</th>';
  31.         echo '</tr>';
  32.         echo '</thead>';
  33.         echo '<tbody>';
  34.        
  35.    // выводим в HTML-таблицу все данные клиентов из таблицы MySQL
  36.         while($data = mysql_fetch_array($qr_result)){
  37.                 echo '<tr>';
  38.                 echo '<td>' . $data['firstname'] . '</td>';
  39.                 echo '<td>' . $data['rating'] . '</td>';
  40.                 echo '<td>' . $data['eMail'] . '</td>';
  41.                 echo '</tr>';
  42.         }
  43.        
  44.     echo '</tbody>';
  45.         echo '</table>';
  46.  
  47.     // закрываем соединение с сервером  базы данных
  48.     mysql_close($connect_to_db);
  49. ?>
 
 Top
AmsTaFF
Отправлено: 18 Декабря, 2013 - 09:48:26
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Июнь 2013  
Откуда: Россия, Москва


Помог: 1 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM TABLE ORDER BY `rating`

(Отредактировано автором: 18 Декабря, 2013 - 09:48:38)

 
 Top
gadalov
Отправлено: 18 Декабря, 2013 - 09:49:28
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Я так тоже делал, но он выводит таблицу в том же виде..
(Добавление)
AmsTaFF пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM TABLE ORDER BY `rating`


Сделал как вы сказали, выводит также...

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     // определяем начальные данные
  3.     $db_host = 'localhost';
  4.     $db_name = 'mysql';
  5.     $db_username = 'root';
  6.     $db_password = '';
  7.     $db_table_to_show = 'mdl_user';
  8.  
  9. $sql="SELECT * FROM TABLE ORDER BY `rating` ";
  10. $result = mysql_query($sql);
  11.  
  12.     // соединяемся с сервером базы данных
  13.     $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
  14.                 or die("Could not connect: " . mysql_error());
  15.  
  16.     // подключаемся к базе данных
  17.     mysql_select_db($db_name, $connect_to_db)
  18.                 or die("Could not select DB: " . mysql_error());
  19.  
  20.     // выбираем все значения из таблицы "Contacts"
  21.     $qr_result = mysql_query("select * from " . $db_table_to_show)
  22.                 or die(mysql_error());
  23.  
  24.     // выводим на страницу сайта заголовки HTML-таблицы
  25.     echo '<table border="1">';
  26.         echo '<thead>';
  27.         echo '<tr>';
  28.         echo '<th>Имя</th>';
  29.         echo '<th>Рейтинг</th>';
  30.         echo '<th>E-Mail</th>';
  31.         echo '</tr>';
  32.         echo '</thead>';
  33.         echo '<tbody>';
  34.        
  35.    // выводим в HTML-таблицу все данные клиентов из таблицы MySQL
  36.         while($data = mysql_fetch_array($qr_result)){
  37.                 echo '<tr>';
  38.                 echo '<td>' . $data['firstname'] . '</td>';
  39.                 echo '<td>' . $data['rating'] . '</td>';
  40.                 echo '<td>' . $data['eMail'] . '</td>';
  41.                 echo '</tr>';
  42.         }
  43.        
  44.     echo '</tbody>';
  45.         echo '</table>';
  46.  
  47.     // закрываем соединение с сервером  базы данных
  48.     mysql_close($connect_to_db);
  49. ?>
 
 Top
Flash_PR
Отправлено: 18 Декабря, 2013 - 09:59:36
Post Id



Посетитель


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


Помог: 6 раз(а)




gadalov пишет:
Сделал как вы сказали, выводит также...

Не так сделал, как тебе подсказали...тебе свой запрос в коде надо модифицировать...

$qr_result = mysql_query("select * from " . $db_table_to_show . "ORDER BY `rating`")
or die(mysql_error());


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
gadalov
Отправлено: 18 Декабря, 2013 - 10:00:20
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Flash_PR пишет:
gadalov пишет:
Сделал как вы сказали, выводит также...

Не так сделал, как тебе подсказали...тебе свой запрос в коде надо модифицировать...

$qr_result = mysql_query("select * from " . $db_table_to_show . "ORDER BY `rating`")
or die(mysql_error());


Совсем сегодня голова не работает)) Спасибо большое)
 
 Top
Flash_PR
Отправлено: 18 Декабря, 2013 - 10:03:49
Post Id



Посетитель


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


Помог: 6 раз(а)




gadalov пишет:
Совсем сегодня голова не работает)) Спасибо большое)


Может тогда лучше пивка выпить.....и ну нафиг этот php......... Радость

ЗЫ: И лучше соединение с базой закрывать максимально быстро...т.е. закрытие перенести до вывода таблицы...)

(Отредактировано автором: 18 Декабря, 2013 - 10:06:51)



-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB