2015-10-12 6 views
1

У меня этот код, предположим, цикл 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++; 
    } 
+0

Пожалуйста, прекратите использовать устаревший 'mysql_ *' функции; вместо этого используйте PDO/MySQLi. – Raptor

+0

Кроме того, вы не должны вручную модифицировать '$ i' внутри тела цикла - цикл' for' позаботится об этом для вас. – Mureinik

+1

for ($ i = 0; $ i <5; $ i ++) –

ответ

0

Из логики вы написали, Существует флажок значения массива, и вы хотите использовать это значение в запросе. Вы можете попробовать с Foreach Loop, как показано ниже,

<? 
$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); 
     } 
}?> 
+1

i не уверен .. это все тот же .. только вставить первый цикл .. – airi

Смежные вопросы