条件不在PHP的嵌套循环中工作

时间:2014-01-22 07:50:33

标签: php

for ($x = 0; $x <= 3; $x++) {
    for ($y = 0; $y <= 4; $y++) {
        if ($y == 0) {
            mysql_query("insert into tb_weight_rate_management 
                       (nation,zone_id,rate) values ('Domestic',1,'$del_100')");
        }
    }
}

你好,我有点困扰使用for循环....在上面的代码我有两个循环...第一循环将工作3次,内循环将工作4次.... 现在当我点击提交按钮然后它检查第一个循环然后进入第二个循环并在数据库中插入数据4次....这是错误的......我想要如果$ y = 0; 那么它应该只插入一次数据,但它插入数据4次,任何人都可以请更正上述条件

3 个答案:

答案 0 :(得分:1)

您应该使用==代替=。像这样:

if ($y == 0) {

答案 1 :(得分:0)

第一个循环运行4次,因此插入4次 在内部循环中,您在外部循环的每次迭代中声明$ y = 0

答案 2 :(得分:0)

对于每次x迭代,有一次y = 0。并且由于x执行4次(0,1,2和3),y也获得4次0值。如果你只想进行一次插入,那么你必须添加x值,如if($ y == 0和x == 0)。