插入月份codeigniter和jquery(初学者学习者)

时间:2014-06-26 01:08:44

标签: jquery codeigniter

插入月份时出现问题..段显示01,02,03但是当我插入数据库时​​显示1,2,3,4

如何设置为01,02,03

查看代码

    $.post("<?php echo base_url('account/save'); ?>",
                {   
                new_sum:$("#test<?php echo $row['br_loc'];?>").val(),
                status:$("#status<?php echo $row['br_loc'];?>").val(),
                sum:$("#sum<?php echo $row['br_loc'];?>").html(),
                year:<?php echo $this->uri->segment(4)?>,
                month:<?php echo $this->uri->segment(3)?>

                }, 
                function(data) {
                });                             
                });

控制器

public function save()
{
  $data = array('date_send'=>date("Y-m-d"),
                'ac_month'=>$this->input->post('month'),
                'usr_approve'=>$this->session->userdata('username'),
                'status'=>$this->input->post('status'),
                'new_sum'=>$this->input->post('new_sum'),
                'ac_year'=>$this->input->post('year'));       
 $this->db->insert('account',$data);
}

1 个答案:

答案 0 :(得分:0)

如果您的ac_month列是INT类型,则无法保留前导零。

我会使用字符串VARCHAR类型或将月份存储为整数,然后在检索数据时注入前导零或只在SQL查询中使用LPAD

SELECT LPAD(ac_month,4,0) as month FROM table