2012-05-20 62 views
3
$RecordCount=mysql_num_rows($pnname); 

for($el=1; $el<=$RecordCount;$el++) { 
$message .= "test--test"; 

echo $el."--".$row_pnname01['pnom']."<BR>"; 
echo $message."<BR>"; 


} 

這裏$message顯示$i計數次數,即,如果$i = 5 $message顯示5次,但$row_pnname01['pnom']僅顯示。每次$i一次。

有關它爲什麼會發生的任何想法。當然,我一定忽略了一些東西。

感謝 讓

+5

您沒有重置'$ message',而是繼續追加它。 – irobot

+0

AAH!明白了..你可以把它作爲答案。我知道有什麼我看過:) ..謝謝 – X10nD

+1

與$ message =「」; –

回答

3

取而代之的是

$message .= "test--test"; 

做這個

$message = "test--test"; 
+0

我正在使用$ message。=「」;和另一行$ message。=「」;所以我猜$ message =「」;做的伎倆。 – X10nD

+1

我沒有看到你的問題中的代碼。請記住。=將值附加到當前值。 $ message。=「」不會清除$ message變量。 – JohnFx

+0

沒關係@johnFx它做到了。 – X10nD

0
$RecordCount=mysql_num_rows($pnname); 

for ($el=1; $el<=$RecordCount;$el++) { 
    $message = "test--test"; 

    echo $el."--".$row_pnname01['pnom']."<BR>"; 
    echo $message."<BR>"; 
} 

這應該做的伎倆。 $message .= "test--test";不斷將字符串「測試 - 測試」附加到變量$message。雖然使用=而不是.=將只爲$message分配一個新值。