插入月份时出现问题..段显示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);
}
答案 0 :(得分:0)
如果您的ac_month
列是INT类型,则无法保留前导零。
我会使用字符串VARCHAR
类型或将月份存储为整数,然后在检索数据时注入前导零或只在SQL查询中使用LPAD。
SELECT LPAD(ac_month,4,0) as month FROM table