一个if语句停止进展

时间:2014-01-27 16:34:42

标签: php mysql

我遇到一些if语句有问题。简而言之,当某个陈述为真时,代码会停止并且不会转到下一个if / statement系列循环。

这是第一次达成的声明,不再继续。

else if ((($pteam_score[$i] == $popposition_score[$i]) && ($pteam_score[$i] != 0) &&     ($popposition_score[$i] != 0))) {

$team_points[$i]-=2;
$opposition_points[$i]-=2;
$team_win[$i]-=0;
$team_draw[$i]-=1;
$team_loss[$i]-=0;
$team_extra[$i]-=0;

$opp_win[$i]-=0;
$opp_draw[$i]-=1;
$opp_loss[$i]-=0;
$opp_extra[$i]-=0;

$played[$i]-=1;
echo "hey";
$query9=$database->query("UPDATE results_a SET team_name='$team[$i]',     team_score='$pteam_score[$i]',
opposition_score='$popposition_score[$i]', opposition_name='$opposition[$i]' where     fixture_id='$fixture_id'");

}

这是第二个。请记住,大约有20个ifs / else ifs /并且当其他任何一个被击中时,这些点被定义(因为它们也是两个坏循环)但是它似乎不会转移到单独的代码部分。也许巧合的是,两个坏循环都涉及抽签结果!

    else if ((($pteam_score[$i] == $popposition_score[$i]) && ($pteam_score[$i] != 0) &&     ($popposition_score[$i] != 0))) {

$team_points[$i]-=2;
$opposition_points[$i]-=2;
$team_win[$i]-=0;
$team_draw[$i]-=1;
$team_loss[$i]-=0;
$team_extra[$i]-=0;

$opp_win[$i]-=0;
$opp_draw[$i]-=1;
$opp_loss[$i]-=0;
$opp_extra[$i]-=0;

$played[$i]-=1;
echo "what?";
$query9=$database->query("UPDATE results_a SET team_name='$team[$i]',     team_score='$pteam_score[$i]',
opposition_score='$popposition_score[$i]', opposition_name='$opposition[$i]' where     fixture_id='$fixture_id'");

}

任何人都可以看到代码因上述两个陈述而停止的任何原因吗?回声的东西只是看看哪个选项被击中。正如我所说,这两个循环在正确的时间被击中,但它们是唯一两个似乎停止该过程的循环。

编辑 - 一个工作精细的部分

if (($team_score[$i] == $pteam_score[$i]) && ($opposition_score[$i] ==     $popposition_score[$i])) {
$team_points[$i]+=0;
$opposition_points[$i]+=0;
$team_win[$i]+=0;
$team_draw[$i]+=0;
$team_loss[$i]+=0;
$team_extra[$i]+=0;

$opp_win[$i]+=0;
$opp_draw[$i]+=0;
$opp_loss[$i]+=0;
$opp_extra[$i]+=0;

$played[$i]+=0;

echo "0";
$query11=$database->query("UPDATE results_a SET team_name='$team[$i]',     team_score='$pteam_score[$i]',
opposition_score='$popposition_score[$i]', opposition_name='$opposition[$i]' where      fixture_id='$fixture_id'");

}
else if (($pteam_score[$i] == 0) && ($popposition_score[$i] == 0)) {
$team_points[$i]+=0;
$opposition_points[$i]+=0;
$team_win[$i]+=0;
$team_draw[$i]+=0;
$team_loss[$i]+=0;
$team_extra[$i]+=0;

$opp_win[$i]+=0;
$opp_draw[$i]+=0;
$opp_loss[$i]+=0;
$opp_extra[$i]+=0;

$played[$i]+=0;
echo "bla";

}
 if (($pteam_score[$i] != $team_score[$i]) && ($popposition_score[$i] ==     $opposition_score[$i])) {


  if (($pteam_score[$i] > $popposition_score[$i]) && ($pteam_bonus[$i] >     $popposition_score[$i])) {
$team_points[$i]-=3;
$opposition_points[$i]-=0;
$team_win[$i]-=1;
$team_draw[$i]-=0;
$team_loss[$i]-=0;
$team_extra[$i]-=0;

$opp_win[$i]-=0;
$opp_draw[$i]-=0;
$opp_loss[$i]-=1;
$opp_extra[$i]-=0;

$played[$i]-=1;
echo "6";
$query5=$database->query("UPDATE results_a SET team_name='$team[$i]',     team_score='$pteam_score[$i]',
opposition_score='$popposition_score[$i]', opposition_name='$opposition[$i]' where     fixture_id='$fixture_id'");

}

提前致谢

0 个答案:

没有答案