使用CodeIgniter插入多个记录

时间:2016-07-18 20:31:53

标签: php codeigniter

朋友我在codeigniter中的注册功能必须计算要注册的包裹数量。并在表中插入多个记录,其中包含分期付款的日期。因此,请按网址分步分期付款的数量和分期付款的开始日期。我拿了一个var_dump但没有返回任何东西。

   public function cadastrar($nParcelas = null, $dataPrimeiraParcela = null){ esta_logado();
    $nParcelas = $this->input->post('localidade');
    $dt_parcelas = $this->input->post('datainicial'); $this->form_validation->set_message('is_unique', 'Este %s já está cadastrado no sistema'); $this->form_validation->set_message('matches', 'O campo %s está diferente do campo %s'); $this->form_validation->set_rules('aquiller', 'AQUILLER', 'trim|required|ucwords'); $this->form_validation->set_rules('localidad', 'NUMERO PARCELAS', 'trim|required'); $this->form_validation->set_rules('datainicial', 'FECHA DE ENTRADA', 'trim|required');
    if ($this->form_validation->run()==TRUE):
        if($dataPrimeiraParcela && $nParcelas != null){
            $dataPrimeiraParcela = explode( "/",$this->input->post('datainicial'));
            $dia = $dataPrimeiraParcela[0];
            $mes = $dataPrimeiraParcela[1];
            $ano = $dataPrimeiraParcela[2];
        } else {
            $dia = date("d");
            $mes = date("m");
            $ano = date("Y");
        }
    for($x = 1; $x <= $nParcelas; $x++){
        $dt_parcelas[$x] = date("Y-m-d",strtotime("+".$x." month",mktime(0, 0, 0,$mes,$dia,$ano)));
        }
        var_dump($nParcelas);
    foreach ($dt_parcelas as $vencimento)
        {
            $dados = array(
                'id_aquiler_parcelas' => $this->input->post('aquiler'),
                'venc_parcelas' => $vencimento
            ); $this->sindico->base($dados);
        } endif; set_tema('titulo', 'Cadastro de Parcelas a Pagar'); set_tema('conteudo', load_modulo('parcelas', 'cadastrar')); load_template(); }

1 个答案:

答案 0 :(得分:1)

使用此:

       function cadastrar($nParcelas = NULL, $dataPrimeiraParcela = NULL){ 
          esta_logado();
          $nParcelas = $this->input->post('localidade');
          $dt_parcelas = $this->input->post('datainicial'); 
          $this->form_validation->set_message('is_unique', 'Este %s já está cadastrado no sistema'); 
          $this->form_validation->set_message('matches', 'O campo %s está diferente do campo %s'); 
          $this->form_validation->set_rules('aquiller', 'AQUILLER', 'trim|required|ucwords'); 
          $this->form_validation->set_rules('localidad', 'NUMERO PARCELAS', 'trim|required'); 
          $this->form_validation->set_rules('datainicial', 'FECHA DE ENTRADA', 'trim|required');
         if ($this->form_validation->run()==TRUE):
              if(!empty($dataPrimeiraParcela) && !empty($nParcelas)){
                  $dataPrimeiraParcela = explode( "/",$this->input->post('datainicial'));
                  $dia = $dataPrimeiraParcela[0];
                  $mes = $dataPrimeiraParcela[1];
                  $ano = $dataPrimeiraParcela[2];
              } else {
                  $dia = date("d");
                  $mes = date("m");
                  $ano = date("Y");
             }
        for($x = 1; $x <= $nParcelas; $x++){
            $dt_parcelas[$x] = date("Y-m-d",strtotime("+".$x." month",mktime(0, 0, 0,$mes,$dia,$ano)));
         }
         //var_dump($nParcelas);
         if(!empty($dt_parcelas)) {
              foreach ($dt_parcelas as $vencimento)
              {
                  $dados = array(
                'id_aquiler_parcelas' => $this->input->post('aquiler'),
                'venc_parcelas' => $vencimento
               ); 

         $this->sindico->base($dados);
        }
   }
     endif; set_tema('titulo', 'Cadastro de Parcelas a Pagar'); set_tema('conteudo', load_modulo('parcelas', 'cadastrar')); load_template(); }