【问题标题】:For loop only loop one timefor循环只循环一次
【发布时间】:2016-01-09 13:01:36
【问题描述】:

我有这段代码,假设循环 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++;
    }

【问题讨论】:

  • 请停止使用已弃用的mysql_* 函数;改用 PDO / MySQLi。
  • 另外,您不应该在循环体内手动修改 $i - for 循环会为您处理。
  • for ($i = 0; $i
  • @manowar_manowar .. 我试过了.. 没有运气
  • 我认为你可以使用 1 个 SQL 来完成所有任务,INSERT INTO ... SELECT。尝试阅读 MySQL 手册。

标签: php mysql for-loop while-loop


【解决方案1】:

根据你写的逻辑, 有复选框值数组,您想在查询中使用该值。 您可以尝试如下的 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); 
        }
}?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    相关资源
    最近更新 更多