2011-08-16 71 views
1

今天我makeing這個新的問題,因爲這不是更多鈔票與極限10顯示一個結果的查詢與LIMIT 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> 

相同的代碼推吞下其他頁面上,爲我的網站的其他類別的回聲,它的工作就好了。我不明白爲什麼本節只回應一個結果。

+1

你可以重新格式化這是人類可讀嗎?很難看到這裏發生了什麼。 –

+1

您確定中國有10個結果?它只會顯示一個,如果只有一個存在。 –

+0

@傑里米:我正要說同樣的事 – adritha84

回答

4

你所做的只是重新分配變量,你不會輸出它們,所以你只會輸出最後的結果。

你需要做的就是把它們叫做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"; 
} 

編輯一點後,我讀出正確的問題... [臉紅]

+1

好的catch(可能!)。 –

+0

與打印,結果我一樣 – Darius

0

我想你想使用mysql_fetch_assoc ($結果)的命名元素,但我可能會誤解。

如果您嘗試列出所有回聲,您的回聲需要在循環中;否則你的值將被覆蓋,只有最後一行將被顯示。

+0

'mysql_fetch_assoc()'應該在這裏使用,雖然'mysql_fetch_array()'也可以。不同之處在於'mysql_fetch_array()'得到一個混合索引/關聯數組,而'mysql_fetch_assoc()'只獲得關聯關鍵字(除非實際上也需要索引鍵,否則它會更有效率地存儲內存)。 – DaveRandom

+0

同樣,如果我使用:mysql_fetch_assoc – Darius

+0

錯誤接縫是從一些像''這樣的行添加的HTML代碼'我不知道爲什麼,但我添加了一些新的文章沒有任何使用這樣的HTML代碼,它的工作,但stil不起作用,如果我添加像'' – Darius

0

我修復了它:我用rssvalidator.org檢查了RSS字段,並在那裏顯示了錯誤以及如何解決它。

所以我修正了這個錯誤,它似乎來源於一些&circi;,它是羅馬尼亞語的一個字符。

+0

如果這個答案解決了你的問題,請接受它。 – Pindatjuh