-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