2015-12-25 2 views
1

Я попытался с sort() перед $ new, но это не сработает, где я должен его положить?Как отсортировать в алфавитном порядке этот SQL-запрос?

$new = mysql_query("SHOW COLUMNS FROM Professors"); 

    while($row = mysql_fetch_array($new)) { 

    $output .= "{$row['Field']}"; 
    echo $output; 
} 

Я также пытался что-то вроде этого:

$new = "SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Professors' ORDER BY column_name"; 

, но, в то время как на моем SQL компилятор будет правильно сортировать их, они не будут получать напечатаны на странице с точным кодом выше.

+1

'ORDER BY ASC' или' DESC' – Ivan

+1

Попробуй выбрать, но выход "{строка [ 'column_name']}" –

+0

@Ivke он будет говорить: Warning: mysql_fetch_array(): поставляется аргумент не является допустимым MySQL result resource – Nockingam

ответ

0

Попробуйте это, то:

$new = "SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Professors' ORDER BY column_name"; 

    while($row = mysql_fetch_array($new)) { 
    $output = $row['column_name'] . "<br>"; 
    echo $output; 
} 

Вы были правильно и выбор по имени столбца заказа, но вы не получали правильные имена полей.

+0

@paul grimshaw он выведет {row ['column_name']} как текст – Nockingam

+0

Отметьте мое редактирование. – Phiter

+0

@philter fernandes, что было здорово, огромное спасибо! – Nockingam

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