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
Форумы портала PHP.SU :: Версия для печати :: Вывод с сортировкой таблицы MYSQL через PHP
Форумы портала PHP.SU » » Вопросы новичков » Вывод с сортировкой таблицы MYSQL через PHP

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

1. gadalov - 18 Декабря, 2013 - 09:45:39 - перейти к сообщению
Вывод с сортировкой таблицы 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. ?>
2. AmsTaFF - 18 Декабря, 2013 - 09:48:26 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM TABLE ORDER BY `rating`
3. gadalov - 18 Декабря, 2013 - 09:49:28 - перейти к сообщению
Я так тоже делал, но он выводит таблицу в том же виде..
(Добавление)
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. ?>
4. Flash_PR - 18 Декабря, 2013 - 09:59:36 - перейти к сообщению
gadalov пишет:
Сделал как вы сказали, выводит также...

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

$qr_result = mysql_query("select * from " . $db_table_to_show . "ORDER BY `rating`")
or die(mysql_error());
5. gadalov - 18 Декабря, 2013 - 10:00:20 - перейти к сообщению
Flash_PR пишет:
gadalov пишет:
Сделал как вы сказали, выводит также...

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

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


Совсем сегодня голова не работает)) Спасибо большое)
6. Flash_PR - 18 Декабря, 2013 - 10:03:49 - перейти к сообщению
gadalov пишет:
Совсем сегодня голова не работает)) Спасибо большое)


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

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

 

Powered by ExBB FM 1.0 RC1