php - for循环只循环一次

标签 php mysql for-loop while-loop

我有这段代码,假设循环 5 次,但它只循环一次。如何确保它会循环 5 次?

for ($i = 0; $i < 5;)
    {

      $sql6 = "SELECT * FROM at_agent_management WHERE piam_reg = '$checkedValuesarr[$i]'";

        $result6 = mysql_query($sql6); 

        while($row6 = mysql_fetch_array($result6)){

            $reg = $row6['piam_reg'];
            $date =  $row6['piam_date'];
            $agency =  $row6['agency_name'];
            $branch =  $row6['branch'];
            $category =  $row6['agent_category'];
            //$template_id =  $reg_count;

            $sql7 = "INSERT INTO at_agent_view_receipant(piam_reg, piam_date, agency_name, branch, agent_category, template_id) VALUES ('$reg', '$date', '$agency', '$branch', '$category', '$reg_count')";
            $result7 = mysql_query($sql7); 
        }


         $i++;
    }

最佳答案

根据您编写的逻辑, 有复选框值数组,您想在查询中使用该值。 您可以尝试使用 Foreach 循环,如下所示,

<?
$checkedValuesarr=array("1","2","3","4","5");
foreach ($checkedValuesarr as $checkValue)
{
    $sql6 = "SELECT * FROM at_agent_management WHERE piam_reg = '".$checkValue."'";

        $result6 = mysql_query($sql6); 

        while($row6 = mysql_fetch_array($result6)){

            $reg = $row6['piam_reg'];
            $date =  $row6['piam_date'];
            $agency =  $row6['agency_name'];
            $branch =  $row6['branch'];
            $category =  $row6['agent_category'];
            //$template_id =  $reg_count;

            $sql7 = "INSERT INTO at_agent_view_receipant(piam_reg, piam_date, agency_name, branch, agent_category, template_id) VALUES ('$reg', '$date', '$agency', '$branch', '$category', '$reg_count')";
            $result7 = mysql_query($sql7); 
        }
}?>

关于php - for循环只循环一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074527/

相关文章:

matlab - 在 MATLAB 中查找素数的程序

php - 将 MySQLi 安装到 MAMP

javascript - Firebase 验证并重置密码,无需发送单独的邮件

php - 不能将更新查询与单选按钮值一起使用

php - MySQL只选择特定行

php - PayPal 网关已拒绝请求。购物车商品总金额与订单金额不匹配。洋红色

php - 一次获取所有数据以供将来使用

php - 将 javascript 值传输到 php 变量

windows - 在 Windows .bat 文件中使用 cd 没有效果

c - C 中 for 循环初始化中的评估顺序