Я пытаюсь получить его так, чтобы информация, полученная из этого запроса, сортировалась, прежде чем отображаться на странице сообщением, которое я назначил в качестве первичного ключа. Я получаю эту ошибку, хотя:Сортировка информации из запроса с использованием while?
Warning: krsort() expects parameter 1 to be array, resource given in ...
Вот мой код:
<?php
$id = $_SESSION[id];
$messages = @mysql_query("SELECT * FROM messages WHERE receiver='$id'");
$messagecount = mysql_num_rows($messages);
krsort($messages);
if ($messagecount == 0)
{
echo "<br>You have no messages.";
}
else
{
while ($messages2 = mysql_fetch_array($messages))
{
echo "<table width=800 class=\"normaltable\" cellpadding=\"3\" border=\"0\"><tr>
<td class=\"tdmessagesubject\"><b>Subject:</b><a href=message.php?id=" . $messages2['messageid'] . "> " . $messages2['subject'] . "</a></td>
<td class=\"tdmessagefrom\"><b>From:</b> " . $messages2['sendercallname'] . "</td> </tr>
</table>";
}
}
?>
Я думал, что $ сообщения был массив, но не кажется, что это будет работать.
Что-то не так с предложением SQL 'ORDER BY'? – eggyal
Спасибо, исправил. – Sunden
@ Sunden ответили ниже, что помогли вам решить этот вопрос? Если да, не могли бы вы принять этот ответ. –