Помогите написать запрос

phprus

Moderator
Команда форума
Помогите написать запрос

Подскажите, как выбрать из таблицы 5 последних записей начиная с самой последней, у которых значение поля postuserid равно переменной id.
 

Апельсин

Оранжевое создание
определись с критерием, по которому записи считаются последними, а потом

select * from table_name where postuserid=$id ORDER BY тут пишешь свой критерий LIMIT 5
 

phprus

Moderator
Команда форума
Вот php код:

$sql = "select * from thread where postuserid=$userid ORDER BY threadid DESC LIMIT $numer";
$result = @mysql_query($sql);
$text = "<TABLE border=0>";
while($topicforum = mysql_fetch_array($result))
{
$text .="<TR><TD colSpan=2><A href=\"forum/showthread.php?s=\&goto=lastpost\&threadid\=$topicforum['threadid'] \">
<LI>$topicforum['title']</LI></A></TD></TR><TR><TD>$topicforum['lastposter']</TD><TD>\[$topicforum['replycount']\]</TD></TR>";
}

$text .= "</TABLE>";

Он возвращает на месте злементов массива ($topicforum['threadid'], $topicforum['title'], $topicforum['replycount']) пустые значения.
Подскажите где ошибка?:confused:
 

chira

Новичок
для начала исправь
$result = @mysql_query($sql);
на
$result = mysql_query($sql) or die(mysql_error());
посмотри чего пролучится
 

phprus

Moderator
Команда форума
Ошибка была не в этих функциях, а в переменной $test. Ее надо было написать так: $text .="<TR><TD colSpan=2><A href=\"forum/showthread.php?s=&goto=lastpost&threadid=".$topicforum['threadid']." \">
<LI>".$topicforum['title']."</LI></A></TD></TR><TR><TD>".$topicforum['lastposter']."</TD><TD>".[$topicforum['replycount']."]</TD></TR>";
 
Сверху