Php 在for循环中使用CodeIgniter生成一系列数字并保存在数据库中

Php 在for循环中使用CodeIgniter生成一系列数字并保存在数据库中,php,codeigniter,active-directory,codeigniter-2,codeigniter-3,Php,Codeigniter,Active Directory,Codeigniter 2,Codeigniter 3,我试图在codeigniter中使用for循环生成随机数。生成的数字应保存在数据库中。在我的代码中,数据库中只添加了一行。下面是我的代码 查看 <form action="<?php echo site_url('/Gen/gen_num'); ?>" method="post"> <select name="country_code_id" class="form-control show-tick" required> <option

我试图在codeigniter中使用for循环生成随机数。生成的数字应保存在数据库中。在我的代码中,数据库中只添加了一行。下面是我的代码

查看

  <form action="<?php echo site_url('/Gen/gen_num'); ?>" method="post">
  <select name="country_code_id" class="form-control show-tick" required>
   <option value="">263</option>
    </select>
    <select name="mobile_operator_prefix_id" class="form-control show-tick" required>
     <option value="0">772</option>
     <option value="1">774</option>
     <option value="2"> 774</option>
    </select>
   <input type="hidden" name="mobile_number" placeholder="Mobile Number">                                                            
  <input type="text" class="form-control" name="quantity" placeholder="How many numbers ?" required>
  <button class="btn btn-block bg-pink waves-effect" type="submit">SUBMIT</button>
   </form>

您的代码看起来不错-您只需在for循环后删除分号即可-请尝试此方法

$quantity = $this->input->post('quantity');
for ($x=0; $x<$quantity; $x++)
{   
    $mobile_number = rand(10000, 99999);
    $data = array(
        'mobile_operator_prefix_id' => $this->input->post('mobile_operator_prefix_id'),
        'country_code_id' => $this->input->post('country_code_id'),
        'mobile_number' => $mobile_number,
    );
    $this->Gen_model->save_number($data);  
}
$quantity=$this->input->post('quantity');
对于($x=0;$x$this->input->post('mobile\u operator\u prefix\u id'),
'国家/地区代码\u id'=>$this->input->post('country\u代码\u id'),
“手机号码”=>$mobile\u号码,
);
$this->Gen_model->save_number($data);
}
为了更好地理解,您可以查看


这就是问题所在。我去掉了分号,它就像一个符咒。非常感谢你
function save_number($data){
                        $this->db->insert('mobile_numbers', $data);
                        }
$quantity = $this->input->post('quantity');
for ($x=0; $x<$quantity; $x++)
{   
    $mobile_number = rand(10000, 99999);
    $data = array(
        'mobile_operator_prefix_id' => $this->input->post('mobile_operator_prefix_id'),
        'country_code_id' => $this->input->post('country_code_id'),
        'mobile_number' => $mobile_number,
    );
    $this->Gen_model->save_number($data);  
}