「おかしいな」と思ったらPRINTで変数を表示し、値が目的通りであるか確認して下さい。