Отображение одного результата в запросе с LIMIT 10 - PullRequest
1 голос
/ 16 августа 2011

Сегодня я задаю этот новый вопрос, потому что невозможно отобразить один результат в запросе с пределом 10.

Вот запрос:

$query = "SELECT * FROM articol WHERE status = 1 ORDER BY data DESC LIMIT 10";
$result = mysql_query($query) or die ("Could not execute query");
 while($row = mysql_fetch_array($result)) 
 {
    $id = $row["id"];
    $titlu = $row["titlu"];
    $data = $row["data"];
    $desc = $row["continut"];
    $part = strip_tags($desc); 
 }

И этоэхо для отображения

<link>http://dirlink.ro/articol.php?art_id=<?php echo $id; ?></link>
<title><?php echo $titlu; ?></title>
<description><?php echo substr($part,0,180); ?> ...{Citeste tot} </description>
<pubDate><?php echo $data; ?></pubDate>

Тот же код помещен на другую страницу, для другой категории моего сайта, и он работает просто отлично.Я не понимаю, почему в этом разделе отражается только один результат.

Ответы [ 3 ]

4 голосов
/ 16 августа 2011

Все, что вы делаете, это переназначаете переменные, вы не выводите их, поэтому вы в конечном итоге получите только последний результат.

Вам нужно просто вызвать их внутри цикла while:

$query = "SELECT * FROM articol WHERE status = 1 ORDER BY data DESC LIMIT 10";
$result = mysql_query($query) or die ("Could not execute query");
while($row = mysql_fetch_assoc($result)) {
  $id = $row["id"];
  $titlu = $row["titlu"];
  $data = $row["data"];
  $desc = $row["continut"];
  $part = strip_tags($desc);
  print "<link>http://dirlink.ro/articol.php?art_id=$id</link>\n"
  ."<title>$titlu</title>\n"
  ."<description>".substr($part,0,180)." ...{Citeste tot} </description>\n"
  ."<pubDate>$data</pubDate>\n";
}

Отредактировано немного после того, как я правильно прочитал вопрос ... [blush]

0 голосов
/ 18 августа 2011

Я исправил это: я проверил поле RSS с помощью rssvalidator.org, и там он показал мне ошибки и способы их исправления.

Так что я исправил ошибку, которая, кажется, происходит от некоторых &circi;, который является символом румынского языка.

0 голосов
/ 16 августа 2011

Я думаю, что вы хотите использовать mysql_fetch_assoc ($ result) для именованных элементов, но я могу ошибаться.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...