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
はい...エコーは常に正しく表示されます!このようなanythinkを見たことはありません!それは私のナットを運転している:)また、私はすでにphpmyadminで列resultadoをチェックし、そこに明らかなエラーはありません! –
'$ total_titulos'はどこか別の場所にリセットされていませんか?たぶん問題はここに示されていないコードにありますか?さらに、 "$ season"はどこでも変更されないので、あなたの "本当の"コードはちょっと違って見えるはずです。つまり、 "2011/12"と違うなら、永遠にループします – codeling