2012-03-17 2 views
0

Я хочу заказать этот запрос по убыванию по ID.Как заказать этот запрос?

Я получаю ошибку mysql_fetch_array() expects parameter 1

$checkquery = "SELECT COUNT(message), user, date_time FROM messages";   
$collctmsg = mysql_query($checkquery, $db_connect); 
$no_rows = mysql_fetch_row($collctmsg); 
$numrows = $no_rows[0]; 
$rows_per_page = 5; 
$lastpage = ceil($numrows/$rows_per_page); 
$pageno = (int)$pageno; 
if ($pageno > $lastpage) { 
    $pageno < $lastpage; 
} // if 
if ($pageno < 1) { 
    $pageno = 1; 
} // if 
$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page; 

$messageshow = "SELECT message, user, date_time FROM messages {$limit}, ORDER BY id DESC"; 
$message_execution = mysql_query($messageshow, $db_connect); 
+0

Покажите нам фактический PHP код, а не просто запрос –

ответ

1

Предел последнего, а не запятая между предельным пунктом и заказе пунктом

SELECT message, user, date_time FROM messages ORDER BY id DESC {$limit} 
2

Это делается с помощью ORDER BY пункта:

SELECT message, user, date_time FROM messages ORDER BY id DESC 
+0

Чувак Вот Мой запрос Но он не заказывает .... SELECT сообщение, пользователь, date_time FROM messages {$ limit} ORDER BY id DESC – PHPSrike

+0

@PHPSrike Ваш LIMIT должен быть после ORDER BY http://dev.mysql.com /doc/refman/5.1/en/select.html – liquorvicar

+0

Хорошо, я решил это, это реальный запрос SELECT message, user, date_time FROM сообщений ORDER BY id DESC {$ limit} Спасибо всем Его просто я должен разместить заказ до указания предела. – PHPSrike

1

Обновление запроса. После предела нет необходимости ставить кома:

$messageshow = "SELECT message, user, date_time FROM messages {$limit} ORDER BY id DESC"; 
Смежные вопросы