このクエリから取得した情報が、主キーとして割り当てたメッセージIDによってページに表示される前に並べ替えられるように取得しようとしています。しかし、私はこのエラーを受け取り続けます:
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>";
}
}
?>
$ messagesは配列だと思いましたが、機能していないようです。