2015-05-27 5 views
-2

У меня есть список переменных, которые мне нужно эхом на странице - на основе их порядка в базе данных.Использование PHP для отображения и сортировки данных из MySQL

Вот код, я прямо сейчас:

$1 = 'Download - First Product'; 
$2 = 'Download - Second Product'; 
$3 = 'Download - Third Product'; 

$downloads = mysql_query('SELECT id FROM tbldownloads ORDER BY downloads DESC'); 

В tbldownloads таблице есть столбец с именем downloads, который имеет количество загрузок каждый продукт. Переменные выше соответствуют каждому id для каждого продукта в базе данных.

Что я хочу сделать, это перечислить мои продукты в зависимости от количества загрузок, которые у них были. Их нужно заказывать из самых загруженных в наименее загруженные продукты.

Я делаю это правильно или есть лучший способ сделать это? То, что я застрял на том, как проверить количество загрузок, а затем отсортировать их для отображения ...

+0

Что вы сделали сами? –

+0

Почему бы вам просто не использовать 'ORDER BY downloads DESC' в запросе? – Barmar

+0

Как мы можем сказать, правильно ли вы делаете это, если не показываете, как вы это делаете? – Barmar

ответ

1

Просто используйте ORDER BY, как показано ниже, и изменить Asterix к колоннам, которые вы хотите, чтобы принести

SELECT * FROM tbldownloads ORDER BY downloads DESC 

[править] Чтобы получить результат вы можете сделать, как этот

$result = mysql_query('SELECT * FROM tbldownloads ORDER BY downloads DESC'); 

while($row = mysql_fetch_array($result)) { 
    echo $row['column_name']; 
} 

Но я рекомендую вам использовать PDO или MySQLi вместо MySQLi * функция, потому что вы получите больше возможностей и защиты от SQL-инъекций, если вы используете подготовленный stateme NTS.

+0

Я обновил свой код, чтобы показать SQL. Но моя проблема в том, что я не знаю, как на самом деле выводить нужную мне информацию. Первая часть моего кода - это информация, которую я хочу показать для каждого идентификатора продукта. Я также получаю список каждого идентификатора продукта в том порядке, в котором я хочу, чтобы они отображались на моей странице. Но я не знаю, как фактически отображать информацию. – Jamie

+0

@ Jamie вы используете MySQL, MySQLi или PDO? – alexandreferris

+0

Теперь я обновил свой ответ, чтобы включить в него результат. – Karl

Смежные вопросы