0

Iam嘗試使用for循環在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> 

位指示

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

型號

function save_number($data){ 
         $this->db->insert('mobile_numbers', $data); 
         } 

回答

1

你的代碼看起來很好 - 你只是個人有T Ø刪除您分號後的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); 
} 

爲了更好地理解,你可以在this PHP Sandbox example

+0

看看Owwwhh..that是問題。我刪除了分號,它的功能就像一個魅力。非常感謝你 –

相關問題