Php 在限制为10的查询上显示一个结果

Php 在限制为10的查询上显示一个结果,php,mysql,rss,Php,Mysql,Rss,今天我提出这个新问题是因为在一个限制为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["i

今天我提出这个新问题是因为在一个限制为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>

同样的代码放在其他页面上,对于我的网站的其他类别,它的工作刚刚好。我不明白为什么在这一部分只回显一个结果。

您所做的只是重新分配变量,而不是输出它们,因此您将只输出最后一个结果

您需要做的是在while循环中调用它们:


在我正确阅读问题后编辑了一点。。。[blush]

您所做的只是重新分配变量,而不是输出它们,因此最终只会输出最后一个结果

您需要做的是在while循环中调用它们:


在我正确阅读问题后编辑了一点。。。[blush]

我认为您希望对命名元素使用mysql\u fetch\u assoc$result,但我可能弄错了


如果你想把它们全部列出来,你的回音需要在循环中;否则,您的值将被覆盖,只显示最后一行。

我认为您希望对命名元素使用mysql\u fetch\u assoc$result,但我可能会弄错


如果你想把它们全部列出来,你的回音需要在循环中;否则,您的值将被覆盖,只显示最后一行。

我已修复它:我用rssvalidator.org检查了RSS字段,在那里它向我显示了错误以及如何修复它


所以我修正了这个错误,它似乎起源于一些&circi;,这是罗马尼亚语言的一个字符。

我已经修复了它:我用rssvalidator.org检查了RSS字段,在那里它向我显示了错误以及如何修复它


所以我修正了这个错误,它似乎起源于一些&circi;,这是罗马尼亚语言的一个字符。

您能将其重新格式化为人类可读吗?很难看到这里发生了什么。你确定有10个结果可以找到吗?如果只有一篇文章存在的话,它只会显示一篇。@Jeremy:我正要说同样的话是的,我肯定,我已经添加了96篇状态为1的文章。你能将它重新格式化为人类可读的吗?很难看到这里发生了什么。你确定有10个结果可以找到吗?如果只有一个存在,它将只显示一个。@Jeremy:我正要说同样的话是的,我确信,我已经添加了96篇状态为1mysql\U fetch\U assoc的文章,虽然mysql\U fetch\U数组也可以工作。不同之处在于mysql_fetch_数组得到一个混合索引/关联数组,而mysql_fetch_assoc只得到关联键,这更节省内存,除非你实际上也需要索引键。如果我使用:mysql\u fetch\u assoct相同错误接缝来自于一些html代码,这些代码被添加到行中,就像我不知道为什么,但我添加了一些新文章,没有使用任何html代码那样使用,它是有效的,但是如果我像mysql\u fetch\u assoc那样添加,仍然不起作用,尽管mysql_fetch_数组也可以工作。不同之处在于mysql_fetch_数组得到一个混合索引/关联数组,而mysql_fetch_assoc只得到关联键,这更节省内存,除非你实际上也需要索引键。如果我使用:mysql\u fetch\u assoct,则相同错误接缝来自一些html代码,这些代码添加到行中,就像我不知道为什么,但我添加了一些新文章,没有使用任何html代码一样,并且可以正常工作,但是如果我像使用print一样添加,则仍然无法正常工作,结果是使用相同的print,结果我也一样
$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";
}