2011-12-13 12 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

+0

はい...エコーは常に正しく表示されます!このようなanythinkを見たことはありません!それは私のナットを運転している:)また、私はすでにphpmyadminで列resultadoをチェックし、そこに明らかなエラーはありません! –

+0

'$ total_titulos'はどこか別の場所にリセットされていませんか?たぶん問題はここに示されていないコードにありますか?さらに、 "$ season"はどこでも変更されないので、あなたの "本当の"コードはちょっと違って見えるはずです。つまり、 "2011/12"と違うなら、永遠にループします – codeling

答えて

0

私は実際に何が起こったのか、問題は何かを知りませんが、問題はMySQL上にありました。これはトリックでした:

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

多分奇妙なエンコーディング。

+0

本当ですか? '='そうでない? –

+0

私はここに貼り付けた方法をうまく働いた!しかし、そこにポイントがあります! –

関連する問題