Php 在限制为10的查询上显示一个结果
今天我提出这个新问题是因为在一个限制为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
$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";
}