-2
我在mysql_fetch_array
裏有一個奇怪的問題,在IF裏面奇怪地工作......工作在第一次,而不是在下一次。如果在mysql_fetch_array裏面不起作用
我有這樣的:
while ($season != "2011/12"){
while($res = mysql_fetch_array($result)){
echo "<strong>Resultado: </strong>" . $res['resultado'];
echo "<br />";
if($res['resultado'] == "V" || $res['resultado'] == 1){
$total_titulos = $total_titulos + 1;
echo "<strong>Total Titulos: " . $total_titulos . "</strong><br />";
}
}
echo "<hr />";
}
$res['resultado']
值可以是:V
,F
,SF
,1
,2
,3
,4
,或5
。
變量$total_titulos
總是遞增時,得到的價值1
但如果它得到V
它只是增加中的第一個它得到,而不是在那些之後。
這從來沒有發生過我,所以我很不知所措。任何幫助?
回聲怎麼樣?那也只是第一次呢?從該代碼看,if似乎不太可能被「跳過」。可能在`resultado`列中有空格或其他不可打印的字符,這會導致比較失敗,但在echo'ed時不顯示? – codeling 2011-12-13 20:20:17
是的......回聲總是顯示正確!從來沒有見過這樣的任何想法!這使我瘋狂:)另外,我已經在phpmyadmin中檢查了列resultado,並且沒有明顯的錯誤! – 2011-12-13 21:01:28