2011-12-13 65 views
-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']值可以是:VFSF1234,或5

變量$total_titulos總是遞增時,得到的價值1但如果它得到V它只是增加中的第一個它得到,而不是在那些之後。

這從來沒有發生過我,所以我很不知所措。任何幫助?

+1

回聲怎麼樣?那也只是第一次呢?從該代碼看,if似乎不太可能被「跳過」。可能在`resultado`列中有空格或其他不可打印的字符,這會導致比較失敗,但在echo'ed時不顯示? – codeling 2011-12-13 20:20:17

+0

是的......回聲總是顯示正確!從來沒有見過這樣的任何想法!這使我瘋狂:)另外,我已經在phpmyadmin中檢查了列resultado,並且沒有明顯的錯誤! – 2011-12-13 21:01:28

回答

0

我真的不知道發生了什麼錯,或者是什麼問題,但是問題出在MySQL上。這樣做的竅門:

UPDATE resultados SET resultado="V" WHERE resultado="%V%" 

也許一些奇怪的編碼。