2011-12-13 73 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%" 

也许一些奇怪的编码。

相关问题